2015-03-25 3 views
0
значения параметра

фильтра т.е. значение имени не включаются, когда я выполнял работу фильтра в моем API вызова, как написано нижефильтр значения пар (имя параметр) не посылает в Ajax называют

_dc:1427270031651 
counrtyId:2 
custId:1 
id: 
name: 
page:1 
start:0 
limit:10 
sort:[{"property" : "id", "direction" : "desc"}] 

Это мой магазин

Ext.define('MyDesktop.store.DirectoriesStore', { 
    extend: 'Ext.data.Store', 
    requires:'MyDesktop.model.DirectoriesNumberModel', 
    model: 'MyDesktop.model.DirectoriesModel', 
    storeId:'DirectoriesStore', 
    autoLoad : { 
     params : { 
      start : 0, 
      limit : '10' 
     } 
    }, 
    pageSize : 10, 
    remoteSort : true, 
    sorters : [{ 
     property : 'id', 
     direction : 'desc' 
    }], 
    remoteFilter : true, 
    proxy:{ 
     type:'ajax', 
     url:'./configuration/directory/get', 
     reader:{ 
      type: 'json', 
      root: 'data', 
      totalProperty: 'total' 
     }, 
     extraParams: { 
      'countryId': '', 
      'custId': '' 
     } 
    }, 
    autoLoad:false 
}); 

и это мой взгляд

Ext.require([ 
    'Ext.ux.grid.FiltersFeature' 
]); 

var filters = { 
    ftype: 'filters', 
    local: true, 
    features: [{type: 'integer',dataIndex: 'name'}, 
       {type: 'string',dataIndex: 'description'}, 
       {type: 'string',dataIndex: 'fileName'}] 
      }; 

и я добавил его сетку следующим образом:

features: [filters], 

Фильтры работают, но в API фильтры вызовов не вызывая

Пожалуйста, кто может мне помочь.

+0

Каков ваш фактический вопрос? –

+0

Здесь фильтр пары не посылают _dc: 1427270031651 NodeId: 2 operatorId: 1 ID: Имя: страница: 1 старт: 0 предел: 10 рода: [{ "собственность": "идентификатор",» direction ":" desc "}] –

+0

Хорошим местом для начала будет http://stackoverflow.com/help/how-to-ask. –

ответ

0

У вас отключена дистанционная фильтрация в вашем магазине.

Изменить remoteFilter: false на remoteFilter: true и повторите попытку.

От docs:

remoteFilter: Логическое

верно отложить любую операцию фильтрации на сервер. Если false, фильтрация выполняется локально на клиенте.

Также представляется, что вы конкретно заявляете, что ваше приложение применяет фильтры локально с конфигурацией local:true.

+0

после принятия верно фильтровать PARAMS не посылают в вызове АЯКС строки запроса Параметры ID: Имя: страница: 1 старт: 0 предел: 10 sort: [{"property": "id", "direction": "desc"}] –

+0

вы можете предоставить скрипку на fiddle.sencha.com, и я буду исследовать – Scriptable

+0

https://fiddle.sencha.com/ # скрипка/e36 –

0

Проблема в том, что параметры не отправляются на вызов ajax. Но эй, попробуйте изменить страницу после того, как вы загрузили свой магазин. Затем попробуйте выполнить сортировку снова. Вы увидите, что параметры теперь отправляются в запросе Ajax.

Мое текущее обходное решение - подражать изменению с помощью gridStore.loadPage(page, [options]). После этого вы также должны изменить его на первую страницу.

После того, как вы измените страницу, сортировка будет работать для всех следующих запросов.

Это, конечно, всего лишь обходное решение, и у нас могут быть разные требования. Моя сетка вызывает store.load() после рендеринга, поэтому я прикрепил там страницу изменений.

Надеюсь, у вас есть несколько советов.

ПРИМЕЧАНИЕ: ЭТО ТОЛЬКО ПОТЕНЦИАЛ!