2013-02-26 2 views
1

Я используюУстановка Dijit/действие формы динамически с прагматически созданный виджет

<form id="${id}myForm"> 

</form> 

Я хотел бы добавить к моему .js файл что-то подобное:

registry.byId(this.id + "myForm").set("action", "myscript.php"); 

Но это не работает, когда я проверяю инструменты chrome dev.

+1

Это не похоже, что ' form' является виджетами, поэтому использование реестра Dijit не будет работать. Добавьте 'data-dojo-type =" dijit/form/Form "' в ваш узел формы. Предполагая, что Dojo настроен правильно, это сделает его виджем Form, который был создан декларативно. – Default

+0

Каждый раз, когда я добавлял data-dojo-type = "dijit/form/Form", он не отображал содержимое формы. Я использовал это вместо этого. '

' – pcproff

ответ

0

в вашем случае вместо того, чтобы получить объект с помощью реестра - вы можете использовать dom.byId(), где дом стоит за «додзё/дом», то есть:

require([ 'dojo/dom' ], function(dom) { 
    dom.byId("yourFormId").action = 'myscript.php'; 
}); 
Смежные вопросы