Мы используем dojo JsonRest. Всякий раз, когда нам нужно обновлять сетку новыми данными, dojo запускает два вызова сервера.Почему Dojo grid.refresh делает другой вызов сервера?
Ниже приведен код.
var MyJsonRest = declare(JsonRest, {
get: function(id, options) {
return this.inherited(
arguments,
[id, lang.mixin(this.headers, options)]);
}
});
myDataStore = MyJsonRest({
target: someurl,
headers: {
'moduleUName': somemodulename
},
idAttribute: "id",
query: function(query, options) {
// some other code
}
});
myDataStore.get("", { paramName: paramValue }).then(function(result) { // this fires a request to server
gridObj.refresh(); // this fires same request 2nd time to the server
// if the gridObj.refresh() is commented out, then the grid does not displayes the new data.
});
Спасибо за ответ. Как я могу обернуть над кодом в наблюдаемом? – yetanothercoder
Извините за неопределенный ответ. Я добавил фрагмент кода, это предполагает, что у вас есть запрос dojo/store/Observable – xangxiong
Я пробовал, что сказал. Но это не работает. Нет ошибок. Но теперь он также не отображает сетку с исходными данными. – yetanothercoder