2011-04-14 62 views
0

我有一个GWT CellTable显示来自服务器的供应数据。正常情况下,CellTable与后端表非常匹配。提交GWT CellTable更改为服务器的策略/模式

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

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

策略1似乎是GWT的方式。虽然他们需要额外的GWT脚手架来编写,但会减少通信处理。

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

回答

1

这似乎是一个彻底的选项列表。我会默认使用#1 - 编码更简单,并且用户获得更快的反馈。另一方面,如果您处于编辑文档的状况,那么在用户希望有机会编写完整响应之前,其中的一部分对其他用户可见,否则#2或#3可能是最合适的。 #3可能会难以跟踪您桌子上的多个页面。无论你做什么,都要确保你有一个计划来记录失败的请求。

+0

感谢(和以往一样)及时回复Riley。我的目标应用程序是一个项目管理风格的应用程序,其中包含日期和完成百分比的可交付成果清单。我想象的用例是一个用户进入并纠正%完成和完成日期 - 我想知道'收到的智慧'是专注于减少后端通信还是简化客户端游戏。 再次感谢 - 伊恩。 – ianmayo 2011-04-14 12:51:31

+0

更新:我已经实现了第一个选项,它的工作效果很好。客户端算法很简单,而且由于数据库的更改非常简单,所以性能非常好。再次感谢你提供的建议。 – ianmayo 2011-04-23 05:18:26