수정은 매우 간단
afterrender: function (comp) {
var st = comp.getStore();
var arr = [];
var i = 0;
var view = comp.getView();
st.each(function (record) {
// console.log(record);
if (arr.indexOf(record.data['idOrden']) === -1) {
arr.push(record.data['idOrden']);
} else {
view.removeRowCls(record, 'x-grid-view');
view.addRowCls(record, 'oculto');
// console.log(view);
}
i++;
});
CSS 'viewready'에서 'afterrender'의 마스터 격자 수신기를 변경.
그리드와 같은 Ext.view.View 기반 컴포넌트의 대부분의 경우, 목록 개발자는 post 렌더 DOM 조작을 수행하기 위해 afterrender 대신 viewready 이벤트를 사용해야합니다.
API 문서 및 가이드에 설명되어 있습니다. jsfiddle 위에서 포크
viewready: function (comp) {
var st = comp.getStore();
var arr = [];
var i = 0;
var view = comp.getView();
st.each(function (record) {
debugger;
if (arr.indexOf(record.data['idOrden']) === -1) {
arr.push(record.data['idOrden']);
} else {
view.removeRowCls(record, 'x-grid-view');
view.addRowCls(record, 'oculto');
console.log(view);
}
i++;
});
}
근무 예 : - http://jsfiddle.net/chetanbh/rpbdq4ex/