4

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});

..filter 不出现在 POST 中。我尝试了 and 的许多变体typecomparison但没有任何效果。

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

感谢您的建议。
斯坦尼斯拉夫。

4

1 回答 1

4

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

var pm = Ext.getCmp('ddlFltrPM').getValue();
if(pm && pm > 0)    
filters.push({dataIndex: 'project_manager_id', type: 'int', value: {"eq":pm}});
于 2012-11-23T12:39:26.507 回答