我们正在使用smartGWT开发通用客户端。 我们将我们的应用设计为: 在屏幕的左边我们有树导航器, 在右边,我们显示目标树元素的形式(onClick of tree item)。 在显示表单时,我们使用笔记本,即每当点击一个树项时,我们在笔记本中添加一个标签以显示其相关表格。 因此DOM中可能同时存在多种形式。
My query is:
what if multiple notebooks (thus different forms) say X and Y have same-field-widget say 'name',
Will this cause ID conflict problem in operation like `save` or `onchange` or simply is this a good practice in smartGWT?
Note: we want to generate same ID of the widget each time we generate particular form, for some testing purpose.
答案 0 :(得分:0)
看看this link 表明在不同形式中使用相同属性名称的良好做法没有任何冒犯 但是无论如何使用SmartGWt,如果你运行简单的以下测试代码,你可以看到使用Firebug,id和name属性是自动生成的,增加的值,所以甚至没有重复的值......
public static void testMultiForms() {
VLayout theForms = new VLayout();
MyForm f1 = new MyForm();
MyForm f2 = new MyForm();
MyForm f3 = new MyForm();
theForms.addMember(f1);
theForms.addMember(f2);
theForms.addMember(f3);
RootPanel.get("container").add(theForms);
}
public MyForm(){
TextItem name = new TextItem();
name.setTitle("Name");
TextItem address = new TextItem();
address.setTitle("Address");
this.setItems(name,address);
}