0

ExtJsフォームを標準的な方法で送信しようとしていますが、URL構成オプションが正しく設定されていても、フォームが常に同じページに送信されている理由がわかりません。

Players.panel.Subscription = function(config) {
    config = config || {};
    Ext.apply(config,{
        id : 'players-subscription-home'
        ,border: false
        ,baseCls: 'modx-formpanel'
        ,standardSubmit: true
        ,baseParams: { action: 'mgr/player/getSubscribers' }
        ,url: Players.config.connectorUrl
        ,buttons: [{
            text: 'Export Subscribers'
            ,type: 'submit'
            ,handler:  function(){
                var fp = this.ownerCt.ownerCt,
                    form = fp.getForm();
                alert(fp.url);
                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);
};

Ext.extend(Players.panel.Subscription,MODx.FormPanel);
Ext.reg('players-subscription-home',Players.panel.Subscription);

ありがとう。

4

1 に答える 1

0

この行を、設定されていると思われるハードコードされたURLに置き換えることでトラブルシューティングを行います:Players.config.connectorUrl

次に、同じ動作がまだ見られるかどうかを確認します。

于 2011-08-17T02:17:55.030 に答える