跳至主要内容

编辑与刷新

在 ChatGPT 中打开

通过与包含 Table 数据的 Repository 交互,可以编辑 Table 中的数据。Repository 充当 Table 与底层数据集之间的桥梁,提供数据检索、修改和刷新方法。下面的示例实现了根据所选行编辑“标题”的功能。

在上面的示例中,TitleEditorComponent 类用于编辑所选 MusicRecord 的“标题”字段。该组件包含一个用于输入新标题的输入框,以及“保存”和“取消”按钮。

为了将编辑组件与 Table 连接起来,示例通过 VoidElementRenderer 在 Table 中添加了一个“编辑”按钮。点击此按钮会触发 TitleEditorComponent 的 edit() 方法,让用户修改“标题”值。

提交方法​

用户修改标题并点击“保存”按钮后,TitleEditorComponent 会触发 save() 方法。此方法会更新相应 MusicRecord 的标题,并分发自定义的 SaveEvent。

通过 commit() 方法可以实时更新存储库中的数据。此方法在 onSave 事件监听器中调用,以确保通过编辑组件所做的更改反映到底层数据集中。

调用 commit() 方法会通知所有相关组件数据已发生更改。Table 会捕获 RepositoryCommitEvent,并根据新数据进行更新。

更新和创建条目

调用 commit() 方法既会更新现有条目,也会插入所有新创建的条目。

继续学习

webforJ 团队

需要帮助吗?

与 webforJ 的工程师聊聊您的项目。

预约通话

我们支持EN · DE · FR · ES