Dojo JSON выбрать - PullRequest
       4

Dojo JSON выбрать

0 голосов
/ 23 мая 2011

У меня есть 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 остается пустым, почему?

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Параметр данных для ItemFileReadStore должен быть объектом со свойствами identifier и items.

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

. Предполагается, что data - это массив объектов, каждый из которых имеет хотя бы свойство с именемbondiuser.

0 голосов
/ 24 мая 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...