2012-09-19 3 views
2

내 첫 번째 게시물이므로 잘못된 스레드에 게시 할 수 있습니다. 죄송합니다.extjs에서 격자의 숫자 필터에만 양수를 허용하는 방법

숫자 그리드 필터에서 음수 값을 제한하고 그리드의 숫자 필터에만 양수를 허용하고 싶습니다. 어떻게해야 할 지 찾을 수 없습니다.

여기에 어떤 도움이 크게 감사합니다

var myFilters = 
{ 
    ftype  : 'filters', 
    encode : false, 
    local  : false, 
    extend : 'Ext.data.Model',   
    filters : 
    [ 
     { 
      type  : 'numeric', 
      dataIndex : 'utilization_per' 
     } 
    ] 
}; 

deviceUtilGridPanel = new Ext.grid.GridPanel(
{ 
    features : [myFilters], 
    columns : 
    [ 
      {id:'ru_utilization_per', header: "Utilization(%) (U)", sortable: true,  dataIndex: 'utilization_per', filterable: true, filter :{type:'numeric'},width:80} 
    ] 
}); 

내 코드입니다.

미리 감사드립니다.

답변

2

필터의 menuItemCfgs 구성을 사용하여 필터 메뉴에서 사용되는 양식 필드를 수정할 수 있습니다.

var myFilters = { 
    ftype: "filters", 
    encode: false, 
    local: false, 
    filters: [{ 
     dataIndex: "utilization_per", 
     type:   "numeric", 
     menuItemCfgs: { 
      minValue: 1 // Or 0, or whatever you want 
     } 
    }] 
}; 

부수적으로 (실제로는 대답과 관련이 없음) 코드에는 몇 가지 문제가 있습니다. 확장하지 않기 때문에 extend을 필터 구성에 추가 할 필요가 없으며 모델에 대해 알 필요가 없습니다. 열 정의에 header 구성이 더 이상 사용되지 않으므로 text이 사용됩니다. 열은 기본적으로 필터링 할 수 있으므로 filterable: true은 필요하지 않습니다. 그리고 필터 기능 구성에서 열 필터를 지정하면 열 수준에서 열 필터를 지정할 필요가 없습니다.

+0

감사합니다. 귀하의 답변은 완벽합니다. – alind

관련 문제