0

我是 ZK 框架的新手,并试图实现一个简单的东西,但 ZK 的不同方法让我大吃一惊:

我有一个带有模型的网格作为人员列表。所有网格字段都是可编辑的文本框,并填充有人员的姓名和姓氏(2 列)。我想做的是:

-- 实现一个“全部保存”按钮,它将所有更改的值绑定到尊重 Person 的 name 和 surname 属性。

只需单击“全部保存”,即可保存所有更改的值。但是我不想在单击按钮之前更改任何内容,因此文本框上不会有@save,只有@load。

到目前为止我所做的: -- 在文本框的 onChange 事件中,将文本框的值保存在临时 Person 对象的属性(姓名或姓氏)中,并将该 Person 添加到 changedPersonsList 中。单击 SaveAll 按钮时,将模型的 Persons 替换为 changedPersonsList Persons... 但是如果不实现 ID 字段,我将无法知道哪个 Person 是哪个。

如果我可以在 SaveAll 单击上发送标签值以及行号,那么一切都会变得非常简单。

4

1 回答 1

1

您可以使用条件关键字控制数据绑定的时间..

<textbox value="@load(vm.text) @save(vm.text, before='saveAll')"/>
<button onClick="@command('saveAll')"/>

在这里,我们使用before条件来协调何时应该保存值:不是在它正在更改时(像正常情况一样),而是在saveAll命令即将执行时。

您可以在ZK 文档中阅读更多相关信息。

于 2013-07-28T14:04:05.543 回答