2014-12-24 2 views
0

Я следую примеру с сайта GXT здесь: http://www.sencha.com/examples/#ExamplePlace:paginggridGXT Paging Сетка

Их код создает RpcProxy, перекрывает нагрузку(), чтобы сделать вызов RPC для получения данных, а затем я предполагаю, что ListStore заполняется в обратный вызов, который не указан в примере.

Вопрос: Я хочу, чтобы заполнить сетку с результатами поиска, поэтому я хочу выборку и загрузку данных должно быть сделано в ответ на кнопку Сона выберите событие. Я не хочу загружать сетку с данными, когда она создана. Я не могу понять, как реорганизовать этот пример для этого.

ответ

1

Я хочу, чтобы заполнить сетку с результатами поиска, поэтому я хочу выборку и загрузку данных должно быть сделано в ответ

Просто убедитесь, что вы переопределить метод загрузки класса RpcProxy правильно, это будет сделать RPC-вызов вашему сервлету и передать критерии поиска, а затем получить соответствующие данные.

Я не хочу загружать сетку с данными, когда она создана.

Объект RpcProxy передан конструктору загрузчика, что означает, что объектом управления объектом RpcProxy был объект-загрузчик. По умолчанию сетка никогда не была загружена данными, когда она была создана (если мы не добавим код для этого). Данные загружались каждый раз, когда вызывалась загрузка метода объекта loader, а не когда объект loader или RpcProxy или даже объект Grid был создан. Наконец, вот несколько примеров коды для поиска данных с помощью RpcProxy:

RpcProxy<PagingLoadConfig, PagingLoadResult<Post>> proxy = new RpcProxy<PagingLoadConfig, PagingLoadResult<Post>>() { 
    @Override 
    public void load(PagingLoadConfig loadConfig, AsyncCallback<PagingLoadResult<Post>> callback) { 
     service.getPostsBySearchCriteria(loadConfig, searchCriteria, callback); // make sure your rpc service receive search criteria parameter 
    } 
}; 

Надеется, что это может помочь вам :-)

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