2012-01-19 58 views
0

我想要一个窗体,我可以过滤网格中显示的数据。这里有一个草图:ExtJS4 - 窗体过滤网格

// form to be used for filtering 

first name: [Mark] 
last name: [ ] 
age:  [ 13 ]—[ 19 ] 

(Filter) (Clear filters) 


// grid to be filtered 

| first name | last name | age | 
+------------+-----------+-----+ 
| Mark  | Twain  | 17 | 

我知道Grid filer example from the ExtJS website,但它似乎并不直观的用户。如何使用单独的表单输入过滤网格的条件?

回答

1

看看Ext.ux.grid.FiltersFeature api。有方法来操纵过滤器。 将滤镜添加到网格的示例代码:

var filter = grid.filters.getFilter('company'); 
if (!filter) { 
    filter = grid.filters.addFilter({ 
     active: true, 
     type: 'string', 
     dataIndex: 'company' 
    }); 
} 
filter.setValue('3m Co');