何が問題なのかわかりませんが、エラー コンソールに「_21.store.fetch は関数ではありません」と表示されます。コンボボックスに値が入力されません。Memory と ItemFileWriteStore の両方を試しましたが、どちらも機能しません! どうしたの?私はdojo 1.6.1 btwを使用しています。コードは次のとおりです。
<html>
<head>
<script type="text/javascript" src="dojo/dojo.js.uncompressed.js"></script>
<link rel="stylesheet" type="text/css" href="dojo/resources/dojo.css"></style>
<link rel="stylesheet" type="text/css" href="dijit/themes/claro/claro.css"></style>
<script type="text/javascript">
dojo.require("dijit.form.ComboBox");
dojo.require("dojo.store.Memory");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dojo.data.ItemFileReadStore");
</script>
<script type="text/javascript">
dojo.ready(function(){
var rateStore, rate;
rateStore = new dojo.store.Memory({
data: [
{id:1, name:"1 X"},
{id:2, name:"2 X"},
{id:4, name:"4 X"},
{id:6, name:"6 X"},
{id:8, name:"8 X"},
{id:10, name:"10 X"}
]
});
/*
rateStore = new dojo.data.ItemFileWriteStore({
data: {
items:[
{id:1, name:"1 X"},
{id:2, name:"2 X"},
{id:4, name:"4 X"},
{id:6, name:"6 X"},
{id:8, name:"8 X"},
{id:10, name:"10 X"}
]
}
});
*/
rate = new dijit.form.ComboBox({
id: "rate",
name: "rate",
store: rateStore,
searchAttr: name,
style: "width:50px"
}, dojo.byId("rate"));
rate.startup();
});
</script>
</head>
<body class="claro">
<div id="rate"></div>
</body>
</html>