Hi guys.
I want to create selectItem with data from database, and add one more row "all".
So, I wrote a method to do it this way.
But when I get listitem in some listitems I have "All" value, but in others - I don't have it.
Can you explain what am I doing wrong?
I want to create selectItem with data from database, and add one more row "all".
So, I wrote a method to do it this way.
Code:
RestDS dataSource = new RestDS(dsUrl);
OperationBinding get = new OperationBinding();
get.setOperationType(DSOperationType.FETCH);
dataSource.setOperationBindings(get);
DataSourceTextField uniqueId = new DataSourceTextField("uniqueId", "id");
DataSourceTextField methodId = new DataSourceTextField("methodId", "methodId");
methodId.setValueXPath("/deliveryMethod/uniqueId");
DataSourceTextField labelField = new DataSourceTextField("label", "label");
DataSourceTextField serialNumber = new DataSourceTextField("serialNumber", "serialNumber");
dataSource.setFields(uniqueId,methodId,labelField,serialNumber);
dataSource.setClientOnly(true);
dataSource.setAutoCacheAllData(true);
final CustomizedSelectItem selectItem = new CustomizedSelectItem();
Record record = new Record();
record.setAttribute("uniqueId","0");
record.setAttribute("label","All");
record.setAttribute("serialNumber",0);
dataSource.addData(record);
selectItem.setOptionDataSource(dataSource);
selectItem.setTitle(title);
selectItem.setDisplayField("label");
selectItem.setValueField("uniqueId");
selectItem.setSortField("serialNumber");
selectItem.setDefaultToFirstOption(true);
return selectItem;Can you explain what am I doing wrong?