2013-04-12 3 views
0

Я новичок в Dojo, я использую QueryReadStore в качестве хранилища для загрузки моего TreeGrid, отлично работающего. Но QueryReadStore добавляет некоторые параметры к URL-адресу, параметры, такие как parentId, count, sort и т. Д., Я просмотрел эту ссылку http://dojotoolkit.org/reference-guide/1.7/dojox/data/QueryReadStore.html, но не смог понять.dojo 1.7 Параметры QueryReadStore

Параметры получения прошло, как этот сервлет/DataHandler? Начать = 0 & кол = 25

Как манипулировать параметрами, как я хочу, чтобы установить значение для ParentID paramters так, что я получаю только что конкретные детали строки ,

+0

извините за размещение без попытки его использования, если мы добавим параметр к URL-адресу, например this/servlet/DataHandler? ParentId = a1. Но это правильный способ сделать это –

ответ

0

Теоретически вы должны создать новый класс, расширив «dojox.data.QueryReadStore», в приведенной вами ссылке есть пример для выполнения именно того, что вы хотите. Смотрите, если вы получите его сейчас (немного изменился):

dojo.require("dojox.data.QueryReadStore"); 

    dojo.declare("custom.MyReadStore", dojox.data.QueryReadStore, { 
     fetch:function(request){ 
     //append here your custom parameters: 
     var qs = {p1:"This is parameter 1", 
        q:request.query.name 
        } 
     request.serverQuery = qs; 
     // Call superclasses' fetch 
     return this.inherited("fetch", arguments); 
     } 
    }); 

Так когда придет, чтобы создать QueryReadStore вы на самом деле создать объект класса, который вы определили. что-то вроде этого:

var queryReadStore = new custom.MyReadStore({args...}) 

Исследуйте параметр запроса, переданный функции, чтобы узнать, что еще вы можете сделать.

Смежные вопросы