Hi,
There are two fields in DataSource, both with canEdit property set to false.
The DynamicForm attached to this DataSource has corresponding items: one FormItem and one TextItem:
I would expect that both of DynamicForm items will observe and respect field's not editable attribute. Unfortunately the TextItem (and others like SelectItem) allows editing - the FormItem behaves the right way.
Is it intentional ? Any suggestions ?
MichalG
There are two fields in DataSource, both with canEdit property set to false.
The DynamicForm attached to this DataSource has corresponding items: one FormItem and one TextItem:
Code:
public void onModuleLoad() { DataSource ds = new DataSource(); ds.setDataFormat(DSDataFormat.XML); ds.setDataURL("data.xml"); ds.setRecordXPath("//country"); DataSourceTextField pkField = new DataSourceTextField("countryCode"); pkField.setPrimaryKey(true); pkField.setCanEdit(false); DataSourceTextField countryNameField = new DataSourceTextField("countryName"); countryNameField.setCanEdit(false); ds.setFields(pkField, countryNameField); DynamicForm form = new DynamicForm(); form.setDataSource(ds); FormItem pkItem = new FormItem("countryCode"); TextItem countryNameItem = new TextItem("countryName"); form.setFields(pkItem, countryNameItem); VLayout main = new VLayout(); main.addMember(form); main.draw(); }
Is it intentional ? Any suggestions ?
MichalG
Comment