Как отобразить данные из JsonRestStore - PullRequest
2 голосов
/ 02 февраля 2012

Ниже приведен пример кода, который я написал. Я хотел бы получить данные из сервисов REST и распечатать их на экране. Я мог бы получить ответ от REST в формате JSON. Но я не смог найти способ сохранить его в JSONStore и использовать его. Пожалуйста, помогите мне решить эту проблему.

dojo.provide("index.IndexService");
dojo.require("dojo.parser"); 
dojo.require("dijit.Editor"); 
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.BorderContainer"); 
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojox.data.JsonRestStore");
var xhrArgs = {
        url: "http://localhost:8080/RestApp/service/customers",
        handleAs: "json",
        contentType : "application/json",
        load: function(data){
          alert(data);
        },
        error: function(error){
            alert(error);
        }
      }

dojo.ready(function(){
    // Create a button programmatically:
    var button = new dijit.form.Button({
        label: "View Transactions...",
        onClick: function(){
            // Do something:
            dojo.byId("result1").innerHTML += "Functionality yet to be implemented! ";
        }
    }, "progButtonNode");
    alert('hi');
    var store = new dojox.data.JsonRestStore({target: "http://localhost:8080/RestApp/service/customers"});

    alert(store);

    store.get(1).when(function(object){
        alert(object);
        // use the object with the identity of 3
      });



    //var deferred = dojo.xhrGet(xhrArgs);

    //compliantStore = new dojox.data.JsonRestStore({deferred});


    alert(deferred);
});

Возвращенное значение JSON:

{ "сотрудники": { "клиентов": [{ "город": нулевой, "AccountNo": нулевой, "имя": "Имя 1" , "идентификатор": 1}, { "город": нулевой, "AccountNo": нулевой, "имя": "Имя 2" , "идентификатор": 2}], "считать": 2}}

Как бы мне получить значения?

1 Ответ

2 голосов
/ 02 февраля 2012

Элементы JsonRestStore на самом деле являются простыми объектами JavaScript, поэтому вы всегда можете напрямую прочитать свойства из элементов.Как и


var store = new dojox.data.JsonRestStore({target: "http://localhost:8080/RestApp/service/customers"});
myValue = recipeStore.getValue(item,"foo"); //stored in myValue
get = store.getValue;
set = store.setValue;
save = store.save;
// then fetch an item
var myGetValue = get(item,"foo");
var setMyValue = set(item,"foo","bar");

. В синхронном режиме можно получать данные без обратного вызова, напрямую получая доступ к свойству результатов объекта запроса, который возвращается из операции выборки:


var queryResults = store.fetch({query:"?tastes='good'"}).results;
var firstItem = queryResults[0];

СделаноВы имели в виду что-то подобное .. Надеюсь, это поможет

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