如何在ExtJs 4.2.3中实现Case Insensitive Filter Search

时间:2015-04-13 13:52:05

标签: extjs extjs4

我已经对这个主题进行了充分的研究,但是我发现得到这方面的解决方案是非常有吸引力的,请帮助解决这个问题。

Ext.define('Ext.ux.grid.FiltersFeature', {
extend: 'Ext.grid.feature.Feature',
alias: 'feature.filters',
uses: [
    'Ext.ux.grid.menu.ListMenu',
    'Ext.ux.grid.menu.RangeMenu',
    'Ext.ux.grid.filter.BooleanFilter',
    'Ext.ux.grid.filter.DateFilter',
    'Ext.ux.grid.filter.DateTimeFilter',
    'Ext.ux.grid.filter.ListFilter',
    'Ext.ux.grid.filter.NumericFilter',
    'Ext.ux.grid.filter.StringFilter',
],

我正在使用sencha网站上面的插件。以下是我的网格的样子。

enter image description here

  

从上面的网格中,我为所有列添加了过滤器选项,   当我搜索“vl - bank”(在上面的例子中)我无法匹配任何东西时,它说没有找到记录。

     

但它匹配文本“VL - Bank”(在上例中)。

所有我需要找到的是一种简单的方法来匹配字符串,以不区分大小写的方式过滤

浏览谷歌时。我可以看到有一些方法仅用于其他插件,关键字为“CaseSensitive:false”

但是“Ext.ux.grid.FiltersFeature”没有这样的选项。

我在Extjs中有点弱,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

问题可能出在数据库中。确保您搜索的数据库,表格或字段“不区分大小写”。修改数据库,表或字段结构并设置utf8_general_ci(_ci表示不区分大小写)