0
ボタンをクリックしたときにフォームを送信しようとしていますが、私は思ったほどシンプルではありませんでした。送信ハンドラはExtJsのドキュメントから直接取りますが、関数ではありません。送信ボタンをクリックしたときに送信するフォームを取得する
Players.panel.Subscription = function(config) {
config = config || {};
Ext.apply(config,{
border: false
,baseCls: 'modx-formpanel'
,process: 'mgr/player/getSubscribers'
,standardSubmit: true
,url: Players.config.connectorUrl
,baseParams: { action: 'mgr/player/getSubscribers' }
,buttons: [{
text: 'Export er'
,formBind: true
,type: 'submit'
,handler: function(){
var fp = this.ownerCt.ownerCt,
form = fp.getForm();
if (form.isValid()) {
// check if there are baseParams and if
// hiddent items have been added already
if (fp.baseParams && !fp.paramsAdded) {
// add hidden items for all baseParams
for (i in fp.baseParams) {
fp.add({
xtype: 'hidden',
name: i,
value: fp.baseParams[i]
});
}
fp.doLayout();
// set a custom flag to prevent re-adding
fp.paramsAdded = true;
}
form.submit();
}
}
}]
});
Players.panel.Subscription.superclass.constructor.call(this,config);
};
また、私はありません成功しMODxの-formpanelにformpanelとbasicformから基本クラスを置き換えてみました。
ありがとうございました
ましたCLSは cls.xtype = XTYPE [このエラーのブレーク]未定義です。私は定義されていません [このエラーで中断] window.attefined = window.undefined; Ext = ... window.attachEvent( "onunload"、a)}})(); –
私は自分のコードを更新します(フルバージョンを追加してください)。それを試してみてください。わたしにはできる。 –
確かに、urlをexistableに変更する必要があります。 –