2

我的 ExpenseClaim 模型有一个编辑页面。编辑页面在表单中列出了属于该 ExpenseClaim 的所有相关费用,以便用户可以编辑费用。我在每笔费用旁边都有一个 X,因此他们可以在需要时将其删除。这个 X 只是使用 JS 从 DOM 中删除行字段。

当按下保存按钮时,我希望从 Expense 表中删除任何已删除的行,但由于 $this->request->data 没有更改(更改仅在 DOM 中),它们不会被删除。任何已编辑的数据都会更改,但不会删除数据。

我考虑过使用 postLink ,但因为它创建了自己的表单,而我已经处于我无法使用的表单中。

那么我怎样才能得到蛋糕来识别更改的数据呢?还是我走错了路?

提前致谢

4

2 回答 2

3

在 php 数组上执行这些操作非常简单:`unset(array[$key])`。

你可以 | 应该 | 必须 - 这取决于您的代码 - 使用 ajax 来触发这些操作。

于 2012-08-28T11:26:16.050 回答
3

看到这是一个数据库条目,不能像这样删除。你也不能这样做unset。更改必须反映在数据库中。

最好使用ajax向服务器发出请求id并从数据库中删除该行并onSuccess回调elementdom.

于 2012-08-28T11:33:54.613 回答