我在一个旧的(而不是我的)项目中使用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中。我尝试了type
和comparison
的许多变体,但没有任何效果。
那么如何通过int
比较将此过滤器字段更改为eq
?
感谢您的建议 斯坦尼斯。
答案 0 :(得分:4)
我解决了这个问题。但是很难一步一步地调试ExtJS代码。所以代码:
var pm = Ext.getCmp('ddlFltrPM').getValue();
if(pm && pm > 0)
filters.push({dataIndex: 'project_manager_id', type: 'int', value: {"eq":pm}});