プラグイン > 開発について > createForm時に設定したデフォルト値に対してhandleRequestした際に、From内の差分のみを更新したい |
開発について
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
fkenshirou |
投稿日時: 2020/8/26 10:41
対応状況: −−−
|
新米 登録日: 2020/8/21 居住地: 投稿: 2 |
Re: createForm時に設定したデフォルト値に対してhandleRequestした際に、From内の差分のみを更新したい 解決方法をご教授いただき、ありがとうございます!
送信前に加工したり、取り除く形で実装しました。 タイミングはformType内でのeventを利用しました。 とても助かりました! ありがとうございます! |
umebius |
投稿日時: 2020/8/22 23:26
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: createForm時に設定したデフォルト値に対してhandleRequestした際に、From内の差分のみを更新したい 状況がよくわからないですが、$requestをそのまま使うのではなく、加工したデータをsubmitするなどでしょうか?
$form->handleRequest($request); ではなく $data = (加工したデータ); $form->submit($data); あるいはそもそもフォームにその項目を含まなければ更新されないですね。removeで取り除いておくこともできますが。 $form->remove($削除する項目);
|
fkenshirou |
投稿日時: 2020/8/21 18:24
対応状況: 開発中
|
新米 登録日: 2020/8/21 居住地: 投稿: 2 |
createForm時に設定したデフォルト値に対してhandleRequestした際に、From内の差分のみを更新したい ▼テンプレート
[EC-CUBE] 4.0.4 [導入プラグインの有無] プラグインの開発中 [カスタマイズの有無] プラグインの開発中 [現象] プラグインの設定ページのフォームをjavascriptによってDisableしています。 コントローラー内で下記のコードを実行した際にDisableになっているinput要素の値が、NULLになってしまいます。
handleRequestをする前のformからは、ConfigType内で下記のsetDefaultsでセットした値が取れるのですが、
handleRequest後はNULLになってしまいます。 POSTに含まれるパラメーターのみを更新し、それ以外はデフォルトの値を保持するためにはどうしたらいいでしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |