2017-12-01 30 views
0
내가 부하에의 ExtJS 그리드에서 동적 날짜 필터를 적용해야 할 요구 사항이

enter image description here데이터

의 검색 후에는 ExtJS 열 필터에 "날짜"필터 값을 표시 할 수 없습니다 (응답에서 내가 가져 일자) .I 시도하지만 필터링 된 날짜가 표시되지 않으며이 표시됩니다 "전/후 /에"이것은 내가 사용한 코드이며, 필터 column.please 도움

의 필드

grid.filters.addFilter({ 
    type: 'date', 
    operator: "eq", 
    value: "11/15/2016", 
    dataIndex: gridCols[i].dataIndex, 
    active: true 
}); 
+1

당신의 노력을 넣을 수 ['엽차 FIDDLE'] (https://fiddle.sencha.com/#view/editor)? –

+0

값은 날짜 여야합니다. 'value : Ext.Date.parse ("11/15/2016", "m/d/Y")' – Alexander

+0

@Alexander 아래에서 언급 한 코드를 참조하십시오. – Adithya

답변

0
 var onDate = Ext.Date.add(new Date(dt), Ext.Date.DAY); //converting date from String to Date format. 
//variable dt has date in string format eg:"11/15/2016" 
    grid.columns[i].filter.setActive(true); 
    grid.columns[i].filter.setValue({ lt: onDate }); //lt,gt,eq are the fields of the date filter 
    grid.columns[i].filter.fields.lt.value = onDate; 
  • 이렇게 필터를 응답에서 동적으로 설정합니다.
  • 그러나 로드 "afterrender"늘 때까지 백그라운드에서로드 할 수 날짜 필터의 메뉴 항목으로 그리드의 이벤트는 우리가 해당 필터를 열 수있는메뉴 그리드에 있는지 확인하십시오. 그래서 그들은 확인되지 않을 것입니다.

    if (!grid.getView().headerCt.menu) { 
        grid.getView().headerCt.getMenu(); 
    }