2011-07-25 20 views

Odpowiedz

6

Musisz ustawić parametry filtra do sklepu baseParams. Przekazywanie parametrów filtru w wywołaniu load w sklepie będzie używać ich tylko do pierwszego wywołania obciążenia — kolejne wywołania wykonane przez pasek narzędziowy przywoływania nie będą ich przekazywać.

store.setBaseParam('query', 'search-text'); // always send 'query' 
store.load({ params: { start: 0, limit: 40 } }); 
// this will send: 
// { query: 'search-text', start: 0, limit: 40 } 

store.load({ params: { query: 'bob', start: 41, limit: 40 } }); 
// baseParams overridden by load params 
// { query: 'bob', start: 41, limit: 40 } 

store.load(); // only sends baseParams 
// { query: 'search-text' } 

ExtJS Ext.data.Storedocs mają szczegóły.

+0

Awesome, Thanks WES Spróbuję tego i dam ci znać. –

-1

Ustawienie baseParams, podobnie jak w powyższej odpowiedzi, dotyczy tylko wersji EXTJS 3.x lub mniejszej. Dla ExtJS 4.xx, musimy dodać pełnomocnika sklepu, to extraParam z zapytanie: store.getProxy().extraParam= A JSON ENCODED QUERY odczuwalna: store.getProxy().extraParam= Ext.JSON.encode({'sort':[{'id':'ASC'}]}) dla właściwej konfiguracji zbadać swój wniosek, w narzędziach NAVIGATOR autora lub w backend

Powiązane problemy