2012-08-22 140 views
0

我在網格中使用篩選器選項,我可以選擇每列我想要篩選的內容。對於選擇我需要做的是:網格中的篩選器選項

Ext.ux.ajax.SimManager.init({ 
    delay: 300, 
    defaultSimlet: null 
}).register({ 
    'filterEvents': { 
     data: [ 
      ['Dag 1', 'Dag 1'], 
      ['Dag 2', 'Dag 2'] 
     ], 
     stype: 'json' 
    } 
}); 

dagenFilter = Ext.create('Ext.data.Store', { 
    fields: ['id', 'text'], 
    proxy: { 
     type: 'ajax', 
     url: 'filterEvents', 
     reader: 'array' 
    } 
}); 

但由於過濾器選項必須是動態的,不是靜態的,我想加載從服務的選項。該JSON的輸出看起來像這樣

{ 
"dagen": [{ 
    "name": "Dag 1", 
    "reference": "Dag 1" 
}, { 
    "name": "Dag 2", 
    "reference": "Dag 2" 
}, { 
    "name": "Dag 3", 
    "reference": "Dag 3" 
}, { 
    "name": "Dag 4", 
    "reference": "Dag 4" 
}] 

}

,但我不知道如何做到這一點。

回答

3

如果通過「篩選網格中的選項」,您所指的是FiltersFeature答案很簡單。 ListFilter可以由DataStore支持。

查看ListFilter hereoptions配置。具體而言,storephpMode也可能是相關的。下面是一個例子:

{ 
    header: 'List Filter Column', 
    dataIndex: 'list_data', 
    width: 120, 
    filter: { 
     type: 'list', 
     store: Ext.getStore('FilterOptions'), 
     phpMode: true 
    } 
}