2

ExpenseClaim モデルの編集ページがあります。編集ページには、その ExpenseClaim に属する関連するすべての経費がフォームに一覧表示されるため、ユーザーは経費を編集できます。必要に応じて削除できるように、各費用の横に X を付けています。この X は、JS を使用して DOM から行フィールドを削除するだけです。

保存ボタンが押されたときに、削除された行を Expense テーブルから削除したいのですが、$this->request->data は変更されていないため (変更は DOM のみで行われます)、削除されません。編集されたデータは変更されますが、データは削除されません。

私は postLink を使用することを考えましたが、それは独自のフォームを作成し、私はすでにできません。

では、変更されたデータをケーキに認識させるにはどうすればよいでしょうか? それとも、間違った方法で進んでいますか?

前もって感謝します

4

2 に答える 2

3

これはデータベース エントリであり、このように削除することはできません。また、それを行うこともできませんunset。変更をデータベースに反映する必要があります。

ajaxを使用してサーバーにリクエストを送信しid、データベースから行を削除してonSuccessコールバック removeelementからを削除することをお勧めしますdom

于 2012-08-28T11:33:54.613 に答える
3

PHP 配列でこれらを行うのは非常に簡単です: `unset(array[$key])`。

あなたはできます | するべきです | 必要があります-コードによって異なります-これらのアクションをトリガーするには、ajaxを使用してください。

于 2012-08-28T11:26:16.050 に答える