2012-11-22 2 views
4

이전의 광산 프로젝트에서 ExtJS을 사용하고 있으며 그것을 디버깅해야합니다.
그래서 내가 검색 양식이 하나 개의 코드를 가지고 :'equal'비교를 사용하여 ExtJS 필터`int` 타입을 만듭니다.

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에 표시 해달라고. typecomparison의 여러 변형을 시도했지만 아무 효과가 없습니다.

eq 비교를 사용하여 필터 필드를 int으로 어떻게 변경합니까?

의견을 보내 주셔서 감사합니다.
Stanislav.

답변

4

이 문제는 해결되었습니다. 그러나 ExtJS 코드를 단계별로 디버깅하는 데는 어려움이있었습니다. 그래서 코드 :

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

좋은 해결책. 너 자신의 대답을 받아 들일 수 있다는 것을 알고 있니?)? – A1rPun

+1

@ A1rPun 최근 21 시간 밖에 안 되었습니까? ;) – StasGrin

+0

죄송합니다. – A1rPun

관련 문제