我想實現Ext.ux.grid.filter.ListFilter使用數據存儲(而不是硬編碼列表)作爲覆蓋here in the ExtJS 4 API。這些數據來自於罰款,我看到這列過濾選項,但它只是說,當過濾器選項應該是「正在加載...」:Extjs網格過濾器 - 動態ListFilter
我很肯定我有這個配置根據API規範,但沒有任何運氣與此。有沒有人正確實施這個?
我用得到的過濾選項設置這樣的店:
// get the levels for filtering
var levelStore = Ext.create('Ext.data.Store', {
fields: ['levels'],
proxy: {
type: 'ajax',
url: '../json?queryName=levels',
reader: 'json'
},
autoLoad: true
});
我實現了過濾器配置在列像這樣:
{
header: 'Level',
dataIndex: 'levels',
width: 160,
sortable: true,
filter: {
type: 'list',
store: levelStore
}
的幾點思考我:
我是否需要我的過濾器選項數據存儲才能具有特定的列標題,如「name」而不是「level」?
這是試圖讓他們從ajax加載之前的商店選項,並有一些未指定的方式告訴它加載這些過濾器選項後 ajax返回?
我是否需要實現我的過濾器配置與列配置分開才能使用此配置? (我的所有其他過濾器配置,在列的配置正確的完成,似乎工作的罰款)
編輯:
JSON響應看起來是這樣的,不知道這是否是造成麻煩:
[{"levels":"Level 1"},{"levels":"Level 2"},{"levels":"Level 3"}]
我需要完全一樣的東西,但我不知道我將如何爲Ext js 3做這件事,我對這個答案感到讚賞。 – Thorusan86 2012-04-12 08:45:01