使用'equal`比较使ExtJS过滤器`int`类型

时间:2012-11-22 09:48:03

标签: php extjs filter

我在一个旧的(而不是我的)项目中使用ExtJS,我必须调试它 所以我在搜索表单中有一个代码:

var pm = Ext.getCmp('ddlFltrPM').getValue();
if(pm && pm > 0)    
filters.push({dataIndex: 'project_manager_id', type: 'string', value: pm});

这有效,但在php代码函数中,在sql查询中转换此过滤器,如下所示:
AND project_manager_id LIKE %...%(默认情况下转换功能),因为它是string搜索字段。

但我需要完全匹配。 所以当我尝试这样的事情时:

var pm = Ext.getCmp('ddlFltrPM').getValue();
if(pm && pm > 0)    
filters.push({dataIndex: 'project_manager_id', type: 'int', comparison:'eq', value: pm});

..过滤器不会出现在POST中。我尝试了typecomparison的许多变体,但没有任何效果。

那么如何通过int比较将此过滤器字段更改为eq

感谢您的建议 斯坦尼斯。

1 个答案:

答案 0 :(得分:4)

我解决了这个问题。但是很难一步一步地调试ExtJS代码。所以代码:

var pm = Ext.getCmp('ddlFltrPM').getValue();
if(pm && pm > 0)    
filters.push({dataIndex: 'project_manager_id', type: 'int', value: {"eq":pm}});