JBoss Community

InputNumberSpinner in ExtendedDataTable events not catched

created by Junior Joseph in Beginner's Corner - View the full discussion

Hi to the community.

 

I  am new to richfaces and I have some problems.

 

Infact, I have a use case of delivery Items I have to validate and for that the user has to input the delivered quantity and the unit cost. I used inputNumberSpinner to let him to it directly from the ExtendedDataTable. The problem I have is that the events of the InputNumberSpinner are not launched (I tried onchange, onblur, onupkey, ondownkey). Here is the code .xhtml :

 

 

<rich:extendedDataTable

                                        id="DeliveryItemListDataTable"

                                        rendered="true"

                                        rows="25"

                                        var="deliveryItem"

                                        rowKeyVar="row"

                                        width="100%"

                                        height="250px"

                                        value="#{deliveryListPanel.deliveryDialog.deliveryItems}"

                                        selection="#{deliveryListPanel.deliveryDialog.selection}"

                                        rowClasses="row-style-impair, row-style-pair"

                                        cellpadding="0"

                                        selectionMode="multi"

                                        selectedClass="row-style-selected"

                                        noDataLabel="#{messages['deliveryitemlist.datalist.nodata']}"

                                        reRender="colItemPC,colItemCommandedQuantity,colItemAlreadyDeliveredQuantity"

                                        frozenColumns="3"

                                        event="selectionchange">

                                                                                <rich:column id="colItemNum" width="5%">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.number.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="row" />

                                        </rich:column>                                                                               

<rich:column id="colItemProduct" width="20%" selfSorted="true">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.product.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="#{deliveryItem.productConditionment.product.designation}" />

                                        </rich:column>                                                                               

<rich:column id="colItemProductConditionnement" width="20%" selfSorted="true">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.product.conditionnement.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="#{deliveryItem.productConditionment.conditionment.designation}(#{deliveryItem.productConditionment.quantity})" />

                                        </rich:column>

                                                                                <rich:column id="colItemCommandedQuantity" width="10%" selfSorted="true">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.Commandedquantity.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="#{deliveryItem.commandQuantity}" />

                                        </rich:column>

                                                                                <rich:column id="colItemAlreadyDeliveredQuantity" width="10%">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.AlreadyDeliveredquantity.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="#{deliveryItem.commandAlreadyDeliveredQuantity}" />

                                        </rich:column>

                                                                                <rich:column id="colItemDeliveringQuantity" width="15%">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.Deliveringquantity.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:panelGroup>

                                                 <rich:inputNumberSpinner id="txtDeliveringQuantity" value="#{deliveryItem.deliveringQuantity}" minValue="0" style="width = 50%" step="1" enableManualInput="true" maxValue ="999999999"/>

                                                 <a4j:support event="onblur" render = "colItemProductTotalCost" action = "#{deliveryDialog.totalCostItemsListener}" ajaxSingle="true"/>

                                            </h:panelGroup>

                                        </rich:column>

                                                                                <rich:column id="colItemUnitCost" width="15%">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.Cost.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:panelGroup>

                                                <rich:inputNumberSpinner id="txtDeliveryCost" value="#{deliveryItem.cost}" minValue="0" style="width = 50%" step="1" enableManualInput="true" maxValue ="999999999" />

                                                <a4j:support event="onblur" render = "colItemProductTotalCost"  ajaxSingle="true"/>

                                            </h:panelGroup>

                                        </rich:column>

                                                                                <rich:column id="colItemProductTotalCost" width="15%">

                                            <f:facet name="header">

                                                <h:panelGroup>

                                                    <h:outputText value="#{messages['estock.deliveryitem.list.colitem.total.Cost.title']}"/>

                                                </h:panelGroup>

                                            </f:facet>

                                            <h:outputText value="#{deliveryItem.cost*deliveryItem.deliveringQuantity}"/>

                                        </rich:column>

                                                                                <f:facet name="footer">

                                            <rich:datascroller pageIndexVar="pageIndex" pagesVar="allPages">

                                                <f:facet name="pages">

                                                    <h:outputText value="#/#" />

                                                </f:facet>

                                                                                </rich:datascroller>

                                        </f:facet>

                                            <h:outputText value="#{deliveryItem.cost*deliveryItem.deliveringQuantity}"/>       

                                    </rich:extendedDataTable>

 

 

I need help please.

Reply to this message by going to Community

Start a new discussion in Beginner's Corner at Community