0 Replies Latest reply: May 21, 2012 12:34 PM by user581493 RSS

    Adding new row kept previous row values.

    user581493
      Hi All:


      I needed your help when you have time!!
      I am using JSF 1.1, facelets,Icefaces 1.82 and Weblogic, Internet Explorer or Google Chrome.
      Any help, suggestion or hint would be greatly appreciated it!!
      When I click on "Add Row" it adds a new row but it keep the values of the previous row. Do you get the same problem?
      I have this problem testing on "Internet Explorer 9, Google Chrome and Firefox 11". The new row with the previous row values seemed to disappear if I click the browser's refresh button.


      Java source:
      public String addRow()
      {
      List<ShipmentDetailsBB> shipmentDetailsList = this.opportunitiesBB.getShipmentDetailsList();
      ShipmentDetailsBB shipmentDetails = new ShipmentDetailsBB();
      int uiID = shipmentDetailsList.size() + 1;
      shipmentDetails.setUiId(Integer.toString(uiID));
      List<NameValueObject> nameValueObjectList = new ArrayList<NameValueObject>();
      shipmentDetails.setSelectedDimensionType("inches");
      NameValueObject nameValueObject1 = new NameValueObject();
      nameValueObject1.setCode("inches");
      nameValueObject1.setTitle("inches");
      nameValueObjectList.add(nameValueObject1);
      NameValueObject nameValueObject2 = new NameValueObject();
      nameValueObject2.setCode("cms");
      nameValueObject2.setTitle("cms");
      nameValueObjectList.add(nameValueObject2);
      shipmentDetails.setDimensionTypeList(Utility.ConvertNVListToSelectItem(nameValueObjectList));
      shipmentDetailsList.add(shipmentDetails);
      opportunitiesBB.setShipmentDetailsList(shipmentDetailsList);

      return "success";
      }

      The source of the jspx file. The UI namespace is for Facelets. I get the same problem even if I change the "<ice:inputText>" to "<h:inputText>".
      <ui:repeat value="#{opportunitiesBean.opportunitiesBB.shipmentDetailsList}" var="shipmentDetail">

      <tr>
      <td>

      <ice:selectBooleanCheckbox value="#{shipmentDetail.select}" id="select" readonly="false" disabled="false" />

      </td>
      <td>

      <ice:inputText id="bookedweight" value="#{shipmentDetail.bookWeight}" size="8" />
      </td>
      <td>
      <input type="hidden" name="opp_detail_id[]" value=""/>
      </td>
      <td>

      <ice:inputText id="numberOfPieces" value="#{shipmentDetail.numberOfPieces}" size="5" />
      </td>
      <td>L
      <ice:inputText id="length" value="#{shipmentDetail.length}" size="3" />
      x W <ice:inputText id="width" value="#{shipmentDetail.width}" size="3" />
      x H <ice:inputText id="height" value="#{shipmentDetail.height}" size="3" />
      &#160;&#160;

      <ice:selectOneMenu id="dimensionType" value="#{shipmentDetail.selectedDimensionType}">
      <f:selectItems value="#{shipmentDetail.dimensionTypeList}"/>
      </ice:selectOneMenu>
      </td>
      <td>
      <ice:inputText id="uldLocation" value="#{shipmentDetail.uldLocation}" />
      </td>
      </tr>
      </ui:repeat>