【发布时间】:2011-11-08 05:55:28
【问题描述】:
我正在使用 extjs 设计器 1.2。我在面板上有一个按钮,点击时会打开窗口。该窗口有网格,我在 js 文件中应用了渲染器,如下所示。问题是第一次打开窗口时渲染器效果很好,但是当我关闭窗口并重新打开它时,效果就消失了。
Ext.define('MyApp.view.TestWindow', {
extend: 'MyApp.view.ui.TestWindow',
initComponent: function() {
var me = this;
me.callParent(arguments);
}
});
================================================ =============================
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 中使用渲染器时,即从设计器导出项目生成的文件时,我不会遇到上述问题。有什么办法可以解决这个问题?
【问题讨论】:
-
看一下生成的代码(ui.js)或者贴在这里,这样我们在比较文件的时候可以看一下并找到一些东西。