Hi,
After seeing the showcase and search the forum, I don't understand what is happening.
The "subcategory" functions as the showcase(not problem, filtered ok), but the "category" no filtering (see the source code)
I've's try with "setOptionCriteria" and "setPickListCriteria" but nothing.
I have reviewed the thread
http://forums.smartclient.com/showthread.php?t=10887&highlight=criteria+selectitem
I'm using GWT 2.03 and SmartGwt 2.2
After seeing the showcase and search the forum, I don't understand what is happening.
The "subcategory" functions as the showcase(not problem, filtered ok), but the "category" no filtering (see the source code)
I've's try with "setOptionCriteria" and "setPickListCriteria" but nothing.
I have reviewed the thread
http://forums.smartclient.com/showthread.php?t=10887&highlight=criteria+selectitem
I'm using GWT 2.03 and SmartGwt 2.2
Code:
final DynamicForm frm = new DynamicForm(); frm.setWidth(470); frm.setNumCols(4); ListGridField fid = new ListGridField("id"); ListGridField fcategoria = new ListGridField("categoria"); ListGridField fdescripcion = new ListGridField("descripcion"); ListGridField fidcategoria = new ListGridField("idcategoria"); final SelectItem category = new SelectItem(); category.setName("cat"); category.setTitle("Categoria"); category.setOptionDataSource(DSCategoriasTree.getInstance()); category.setPickListWidth(450); category.setValueField("id"); category.setDisplayField("categoria"); category.setPickListFields(fid, fcategoria, fdescripcion, fidcategoria); Criteria criteria = new Criteria(); criteria.addCriteria("id", 1); category.setOptionCriteria(criteria); //cat.setPickListCriteria(criteria); SelectItem subCategory = new SelectItem() { @Override protected Criteria getPickListFilterCriteria() { Integer id = (Integer) category.getValue(); Criteria criteria = new Criteria(); criteria.addCriteria("idcategoria", id); return criteria; } }; subCategory.setOptionDataSource(DSCategoriasTree.getInstance()); subCategory.setTitle("Sub Categoria"); subCategory.setName("subCat"); subCategory.setPickListWidth(450); subCategory.setValueField("id"); subCategory.setDisplayField("categoria"); subCategory.setPickListFields(fid, fcategoria, fdescripcion, fidcategoria); frm.setFields(category, subCategory); return frm;
Comment