将 GWT CellTable 更改提交到服务器的策略/模式

Posted

技术标签:

【中文标题】将 GWT CellTable 更改提交到服务器的策略/模式【英文标题】:Strategy/pattern for committing GWT CellTable changes to server 【发布时间】:2011-04-14 08:43:17 【问题描述】:

我有一个显示从服务器提供的数据的 GWT CellTable。通常,CellTable 与后端表非常匹配。

我不确定服务器提交的策略。我的表的 FieldUpdater 期望在单个字段发生更改时触发事件,因此:

    我应该向后端触发单个字段更新吗? 我是否应该将字段提交排队,直到用户离开该行,然后更新后端中的所有必要字段? (我可以突出显示该行中未保存的更改) 我是否应该将行提交排队,直到用户按下页面底部的“提交”? (我可以突出显示整个表格中未保存的行更改)。

策略 1 似乎是 GWT 方式。策略 2 和 3 会减少通信处理,尽管它们需要编写额外的 GWT 脚手架。

有什么想法吗?我错过了其他选择吗?

【问题讨论】:

【参考方案1】:

这似乎是选项的完整列表。默认情况下,我会选择 #1 - 它更易于编码,并且用户获得更快的反馈。另一方面,如果您处于编辑文档之类的情况,用户可能希望有机会在其部分内容对其他人可见之前撰写完整的回复,那么#2 或 #3 可能是最合适的。 #3 可能很难跟踪表格的多个页面。无论您做什么,请确保您为失败的请求制定了计划。

【讨论】:

感谢(一如既往)及时回复 Riley。我的目标应用程序是一个项目管理风格的应用程序,其中有一个带有日期和完成百分比的可交付成果列表。我想象的用例是用户进入并更正完成百分比和完成日期 - 我想知道“收到的智慧”是否专注于减少后端通信或简化客户端流程。再次感谢 - 伊恩。 更新:我已经实现了第一个选项并且效果很好。客户端算法很简单,而且由于数据库更改非常简单,因此性能非常好。再次感谢您的建议。

以上是关于将 GWT CellTable 更改提交到服务器的策略/模式的主要内容,如果未能解决你的问题,请参考以下文章

在celltable gwt中添加url列

将自定义样式附加到 GWT CellTable(在本例中为所有单元格)

在 CellTable 单元格中添加双击事件 - GWT

带有标签和图像的 GWT Celltable 列

GWT CellTable,单击时禁用 ButtonCell

如何将 ClickableTextCell 渲染为 GWT CellTable 中的锚?