2012-06-21 87 views
0

我已經動態地將dijit.form.filteringSelect類型的選擇框添加到我的頁面中。 我在某些按鈕單擊時調用了ajax請求,並且從ajax請求返回的內容包含dijit.form.filteringSelect選擇框。選擇框顯示出來,但不顯示爲dijit元素。它顯示爲沒有選擇框的dijit風格的普通html選擇框。 我的頁面是這樣的:在dojo中動態添加dijit元素

<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> 

我認爲問題在渲染。如何在我的情況下使用服務器端腳本(如php)動態添加dijit元素。我是否正確地進行了解析?

回答