/ / डोजो जेसन का चयन करें - जेसन, डोजो

डोजो जेसन का चयन करें - जेसन, डोजो

मेरे पास एक 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>

जब मैं अपने जावास्क्रिप्ट कंसोल पर आउटपुट करता हूं, तो जब मैं करता हूं तो मैं अपना ऑब्जेक्ट देख सकता हूं:

console.log(data);

लेकिन वो ItemFileReadStore खाली क्यों रहता है?

उत्तर:

उत्तर № 1 के लिए 1

ItemFileReadStore के लिए डेटा पैरामीटर गुणों वाला एक ऑब्जेक्ट होना चाहिए identifier तथा items.

var store = new dojo.data.ItemFileReadStore( { data: {
identifier: "bondiuser",
items: data
}});

यह मानता है data ऑब्जेक्ट्स की एक सरणी है जिसमें से कम से कम एक संपत्ति है bondiuser.


जवाब के लिए 0 № 2

कृपया एक नज़र इसे देखिये।

combobox और मूल्य टक्कर लगी