2012-06-21 2 views
0

Я динамически добавил поле выбора dijit.form.filteringВыберите тип на мою страницу. Я вызвал ajax-запрос на некоторый щелчок кнопки, и содержимое, возвращаемое из запроса ajax, содержит поле выбора dijit.form.filteringSelect. Поле выбора появляется, но не отображается как элемент dijit. Он отображается как обычный поле выбора html без стиля dijit в поле выбора. Моя страница что-то вроде этого:Рендеринг динамически добавленных элементов dijit в dojo

<head> 
<style type="text/css"> 
    @import "dojo-1.7/dijit/themes/claro/claro.css"; 
    @import "dojo-1.7/dojo/resources/dojo.css"; 
    @import "dojo-1.7/dojox/grid/resources/claroGrid.css"; 
</style> 
<script type="text/javascript" src="dojo-1.7/dojo/dojo.js" data-dojo-config="parseOnLoad: true"></script> 
<script type="text/javascript"> 
    dojo.require("dijit.form.FilteringSelect"); 
</script> 
</head> 
<body class="claro"> 
//ajax output appended to body after some button click 
<select id="testSelect" data-dojo-type="dijit.form.filteringSelect"> 
    <option value="">...</option> 
</select> 
</body> 

Я думаю, что проблема рендеринга. Как я могу визуализировать элемент dijit, когда они добавляются динамически, используя скрипт на стороне сервера, например php, в моем случае. Правильно ли я провел парсинг?

ответ

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