0


0

私はリモートフォームを持つcontentPaneを持っています、私はフォームを送信するようにし、そしてペイン内に留まることを試みています。 これは簡単だと思いますが、私は困惑しています。最初ではなく最後ではありません。

店舗フォーム:

Services_Form_StoreクラスはZend_Dojo_Formを拡張したものです{protected $ _actionUrl;パブリック関数__construct($ actionUrl = null、$ options = null){parent :: __ construct($ options); $ this-> setActionUrl($ actionUrl); $ this-> init(); }

パブリック関数setActionUrl($ actionUrl){$ this  - > _ actionUrl = $ actionUrl; $ thisを返します。 }

パブリック関数init(){$ required = true;

$ this-> setMethod( 'post') - > setAttrib( 'id'、 'storeform') - > setAttrib( 'name'、 'storeform') - > setAttrib( 'onSubmit'、 'dojo.xhrGet(sub)return false; ');

$ this-> addElement( 'TextBox'、 'location'、array( 'label' => 'ロケーション名:'、 'required' => true、 'trim' => true、 'propercase' => true));

$ submit = new Zend_Form_Element_Submit( 'submit'); $ submit-> setLabel( 'save'); $ this-> addElement($ submit); }}

私の見解 :

var sub = {url: "/ storemamager / new"、load:関数(データ){dojo.byId( 'storeform')。値=データ;関数(データ){console.debug( "データ送信エラー:" data);} 、タイムアウト:2000、フォーム: "storeform"} formResponse)? '': '' $ this-> formResponse '');フォーム?

これらすべてにはかなり新しいので、wtfに対する行の比率をお詫び申し上げます。

編集:コードが乱雑だった

1 Answer


1


間違った木に吠える 私のフォームのonclickイベントを持つボタンがトリックをします。

$ this-> addElement( 'Button'、 'submit'、array( 'label' => 'Save'、 'onclick' => 'dojo.xhrPost({url: "url"、timeout:2000、form: "form "}); '