У меня есть dojo.xhrGet
, который возвращает правильный массив объектов:
<script type="text/javascript">
dojo.require("dijit.form.FilteringSelect");
dojo.require("dojo.data.ItemFileReadStore");
dojo.addOnLoad( function() {
var name = dojo.byId("nafn");
name.setAttribute("dojoType", "dijit.form.ComboBox");
dojo.parser.parse(name.parent);
dojo.xhrGet({
url: "http://localhost:8080/App/gots",
handleAs: "json",
load: function(data){
dojo.byId("container").innerHTML = data;
dojo.parser.parse("container");
console.log(data);
var store = new dojo.data.ItemFileReadStore( { data: data });
console.log(store);
var filteringSelect = new dijit.form.ComboBox({
id: "stateSelect",
name: "state",
value: "Search",
store: store,
searchAttr: "bondiuser"
},
"nafn");
},
onError: function(err) {
console.log(err);
},
headers:{"Accept":"application/json"}
});
});
</script>
Когда я вывожу на консоль javascript, я могу видеть свой объект, когда делаю:
console.log(data);
Но ItemFileReadStore
остается пустым, почему?