私はextjsデザイナーと協力しています。1.2。クリックするとウィンドウが開くパネル上のボタンがあります。ウィンドウには、jsファイルの次のようなレンダラーを適用したグリッドがあります。問題は、ウィンドウが最初に開くときレンダラーがうまく動作しますが、ウィンドウを閉じると&が再び開くと、エフェクトがオフになります。extjs 4グリッドレンダラー
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すなわち、ファイル内のレンダラを使用する場合は、私が述べた問題の上に顔をいけません。この問題の解決策は何ですか?
パネル/グリッド/ウィンドウはどのように定義されていますか?あなたのシナリオを複製しようとしましたが、期待通りに動作しているようです。http://jsfiddle.net/ugYAS/ – DashK