2

CRUD フォームで次のようなものを実行する必要があります (簡略化された例)。

$crud->form->js('submit',$crud->form->getElement('data')->js()->val('My text'));

data送信する前にフィールドを変更する必要があります。イベントは実行されますが、フィールドは更新されません。このイベントが発生したときに POST 値が既に割り当てられていると思います。

dataアドオンとして統合しようとしている TinyMCE コンポーネントによって隠されているテキストエリアです。すべて問題なく動作しますが、フォームが ajax 経由で送信される場合、TinyMCE コンテンツからテキストエリアを手動で更新する必要があります。「生の」javascriptを含む多くの方法をテストしましたが、(js("submit","document.getElementById(...)")今まで運がありませんでした。

送信する前にこのフィールドを変更する方法を知っていますか?

ありがとう!!

4

1 に答える 1

1

フォーム データのシリアル化の前に追加することを解決しthis.form.trigger('beforesubmit')ました。ui.atk4-form.js

次に、コードに追加できます。

$form->js('beforesubmit', ...
  //Changes to fields done here are submitted because form fields are still not processed.
)
于 2013-06-25T07:41:15.637 に答える