Что делать, если в разных формах, содержащихся в разных записных книжках smartgwt, одинаковое поле виджета - PullRequest
0 голосов
/ 22 ноября 2011

Мы разрабатываем универсальный клиент с использованием smartGWT.мы проектируем наше приложение следующим образом: слева от экрана у нас есть древовидный навигатор, а справа мы отображаем форму (onClick элемента дерева) целевого элемента дерева.При отображении форм мы используем блокноты, т. Е. Всякий раз, когда кто-то щелкает элемент дерева, мы добавляем вкладку в блокнот для отображения соответствующей формы.Таким образом, множественная форма может существовать в 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 голосов
/ 25 ноября 2011

Посмотрев на эту ссылку показывает, что использование правильных имен атрибутов в разных формах Но в любом случае с 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);
}       
...