How can I add parameters to Criteria. addCriteria() method doesn't help? For instance, criteria3.addCriteria("chargr_id", chargr_id);
Code:
final ListGrid listGridInner = new ListGrid();
listGridInner.setDataSource(DataSource.get("fillPropertObj"));
listGridInner.setWidth("50%");
listGridInner.setHeight(340);
listGridInner.setAlternateRecordStyles(true);
ListGridField gritem_name = new ListGridField("gritem_name");
final ListGridField value = new ListGridField("value");
listGridInner.setFields(gritem_name, value);
String obj_base = event.getLeaf().getAttribute("obj_base");
final Criteria criteria2 = new Criteria();
criteria2.addCriteria("obj_base", obj_base);
listGridInner.setFetchOperation("FillPropertObj1");
listGridInner.fetchData(criteria2);
listGridInner.addRecordClickHandler(new RecordClickHandler() {
public void onRecordClick(RecordClickEvent event) {
Record record = new Record();
record = event.getRecord();
final String chargr_id = record.getAttribute("chargr_id");
final String gritem_id = record.getAttribute("gritem_id");
final String obj = record.getAttribute("obj");
final String str = record.getAttribute("typpropert");
Criteria criteria3 = new Criteria();
criteria3.addCriteria("chargr_id", chargr_id);
criteria3.addCriteria("gritem_id", gritem_id);
criteria3.addCriteria("obj", obj);
if (!str.equals("4") && !"5".equals(str)) {
value.setCanEdit(true);
listGridInner.setEditEvent(ListGridEditEvent.CLICK);
value.addCellSavedHandler(new CellSavedHandler() {
public void onCellSaved(CellSavedEvent event) {
Record record2 = new Record();
record2 = event.getRecord();
if (str.equals("1")) {
listGridInner.setUpdateOperation("ObjUpdAttrib");
//listGridInner.updateData(record);
listGridInner.updateData(record2);
} else if (str.equals("2")) {
listGridInner.setFetchOperation("ObjListFactor");
listGridInner.setUpdateOperation("ObjUpdFactor");
} else if (str.equals("3")) {
listGridInner.setUpdateOperation("ObjUpdMeter");
}
}
});
} else {
value.setCanEdit(false);
}
}
});
Comment