я работаю с дизайнером extjs 1.2.У меня есть кнопка на панели, которая открывает окно при нажатии.В окне есть сетка, для которой я применил рендерер, как показано ниже в файле js.Проблема в том, что рендерер работает хорошо, когда окно открывается в первый раз, но когда я закрываю окно и снова открываю его, эффект отключается.
Ext.define('MyApp.view.TestPanel', {
extend: 'MyApp.view.ui.TestPanel',
initComponent: function() {
var me = this;
me.callParent(arguments);
Ext.data.StoreManager.lookup('Test').load();
me.down('button[id=testbutton]').on('click',me.onTestBtnClick,me);
},
onTestBtnClick: function(){
var win = new Ext.create('MyApp.view.TestWindow');
win.show();
win.down('#testgrid').columns[0].renderer=function(val){
return '<span style="color:red;">' + val + '</span>';
}
}
});
Наблюдение: Когда я использую рендерер в ui.js, т.е.файл, созданный при экспорте проекта из конструктора, я не сталкивался с вышеуказанной проблемой.Как можно решить эту проблему?