2010-03-22 3 views
1

Мне нужно динамически создавать Dijits для добавления N правил в определенную форму. В настоящее время я добавляю их со следующим javascript.Обеспечение динамически добавленных Dojo Dijits зарегистрировано в DOM

var value = new dijit.form.Select({ 
    id: "value_" + counter, 
    store: ValueStore, 
    searchAttr: "description"  
}, 
"stateSelect" + counter); 
value.placeAt(form, "last"); 
value.startup(); 

Это правильное создание элемента в форме, но оно не связано, когда форма фактически отправляется. Я знаю, что Dojo признает Dijit, потому что стиль правилен. Как я могу убедиться, что они включены в форму DOM?

+0

Вы имеете в виду программно? Или вручную? В ручном режиме это проще всего с Firebug IMO. Щелкните правой кнопкой мыши форму «Осмотреть элемент» и перейдите по дереву DOM, показанному слева. –

+0

Программно. Визуальные элементы формы верны, а новые элементы добавляются в тег ... но когда я отправляю форму, новые элементы не включаются. – Pro777

+0

Что такое «stateSelect» + счетчик? Это идентификатор существующего узла? Если это так, вам не нужно размещать его. Разве у вас нет атрибута имени для его отправки в виде формы? – peller

ответ

1

Вы пытаетесь дать свой select атрибут name в дополнение к его id? HTML-формы POST их элементы по name, а не по id.

Смежные вопросы