ここにコードを入力してくださいトリガー フィールドを含むフォームを含むウィンドウがあります。つまり、最初のコンボから値を選択すると、最初の値で後続のコンボがトリガーされます。初めてウィンドウを開いたとき、これは正常に機能しています。ただし、閉じてもう一度開くと、me.store.loading が定義されていないため、エラーが発生します。
コンボの on load イベントを使用して、最初の値で次のコンボを起動しています。そのウィンドウ内のフィールドのレンダリング イベントに挿入した以下のコードを参照してください。
ありがとう、sj
me.control({
'addinp #renderCmp':{
render:me.registerTriggerCalls
}
})
registerTriggerCalls : function() {
var stcombo = Ext.getCmp('StField');
stcombo.store.on('load', function(store, record, opts)
{debugger;
if (store.totalCount <= 0)
{ return; }
stcombo.setValue(store.getAt(0).data.stThru);
stcombo.fireEvent('select', stcombo);
});
var adcombo = Ext.getCmp('AdField');
adcombo.store.on('load', function(store, record, opts)
{
if (store.totalCount <= 0)
{ return; }
adcombo.setValue(store.getAt(0).data.adDate);
adcombo.fireEvent('select', adcombo);
});
}