override Ext.grid.plugin.RowExpander 방법이 작동하지 않습니다.
덮어쓰기 방법:
Ext.override(Ext.grid.plugin.RowExpander, {
setCmp: function (grid) {
var me = this,
rowBodyTpl,
features;
console.log(' 。。');
me.callParent(arguments);
me.recordsExpanded = {};
me.rowBodyTpl = Ext.XTemplate.getTpl(me, 'rowBodyTpl');
rowBodyTpl = this.rowBodyTpl;
features = [{
ftype: 'rowbody',
lockableScope: 'normal',
recordsExpanded: me.recordsExpanded,
rowBodyHiddenCls: me.rowBodyHiddenCls,
rowCollapsedCls: me.rowCollapsedCls,
setupRowData: me.getRowBodyFeatureData,
setup: me.setup,
getRowBodyContents: function (record) {
return rowBodyTpl.applyTemplate(record); //
}
}, {
ftype: 'rowwrap',
lockableScope: 'normal'
}];
if (grid.features) {
grid.features = Ext.Array.push(features, grid.features);
} else {
grid.features = features;
}
}
});
동시에 ext-all-debug를 수정합니다.js에 해당하는 코드는 다음과 같습니다.
setCmp: function(grid) {
var me = this,
rowBodyTpl,
features;
console.log('oh my gd!');
me.callParent(arguments);
me.recordsExpanded = {};
me.rowBodyTpl = Ext.XTemplate.getTpl(me, 'rowBodyTpl');
rowBodyTpl = this.rowBodyTpl;
features = [{
ftype: 'rowbody',
lockableScope: 'normal',
recordsExpanded: me.recordsExpanded,
rowBodyHiddenCls: me.rowBodyHiddenCls,
rowCollapsedCls: me.rowCollapsedCls,
setupRowData: me.getRowBodyFeatureData,
setup: me.setup,
getRowBodyContents: function(record) {
return rowBodyTpl.applyTemplate(record.getData());
}
},{
ftype: 'rowwrap',
lockableScope: 'normal'
}];
if (grid.features) {
grid.features = Ext.Array.push(features, grid.features);
} else {
grid.features = features;
}
}
사실 방법이 덮어쓰였는지 보기 위해 같은 위치에 출력 문장을 추가했다.코드가 실행되면 다음과 같은 효과가 발생합니다.
。。 RowExpa...ride.js ( 6 )
oh my gd! ext-all-debug.js ( 117009 )
덮어쓰지 않았다니?!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA : @Override, super자식 클래스는 부모 클래스에서 상속받아, 부모 클래스의 있는 자원을 쓰도록 할 건데, 이 때, @Override를 통해 조상 클래스로 부터 대대손손 내려오는 내용을 재정의하도록 하겠습니다. 그 이후, 1번 Inher...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.