如果不同的smartgwt笔记本中包含的不同形式具有相同的widget-name-field,该怎么办?

时间:2011-11-22 06:42:18

标签: gwt smartgwt

我们正在使用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.

1 个答案:

答案 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);
}