0

ページに dijit.form.filteringSelect タイプの選択ボックスを動的に追加しました。ボタンのクリックで ajax リクエストを呼び出しましたが、ajax リクエストから返されたコンテンツには、dijit.form.filteringSelect の選択ボックスが含まれています。選択ボックスは表示されますが、dijit 要素としては表示されません。選択ボックスの dijit スタイルのない通常の html 選択ボックスとして表示されます。私のページは次のようなものです:

<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 要素をレンダリングするにはどうすればよいですか。解析を正しく行いましたか?

4

1 に答える 1

0

新しいノードのIDがわかっている場合は、そのノードに対してのみdojoパーサーを呼び出すことができます。

dojo.parser.parse("testSelect");

http://dojotoolkit.org/reference-guide/1.7/dojo/parser.html#examples

于 2012-06-21T10:06:52.503 に答える