我正在创建一个网页,用户可以在其中点击+按钮添加新文本框,输入一些文本并选择重新排序文本框(我打算使用JQuery排序)。他们还可以随时删除文本框。
我的问题是我应该坚持他们所做的更改以及何时进行更改(通过执行ajax调用),或者我应该有一个Save按钮,用户可以单击该按钮来保存他们所做的更改。在后一种方法中,我需要在客户端维护所有更改并在他们单击Save时保持状态(我觉得这种方法更具性能)
有关使用何种方法的任何想法?
答案 0 :(得分:1)
这取决于用户界面是否引导用户相信他们的更改将会丢失还是不会丢失。这意味着,如果他们执行排序,删除等等并因任何原因关闭浏览器或松散连接,他们会对失去这些更改感到不安吗?如果是,那么AJAX并坚持所有更改。
答案 1 :(得分:0)
我会在客户端上保存更改,并可能有某种形式的“保存草稿”功能,定期将数据保存到服务器上的临时位置,这样如果出现问题,用户不会丢失所有数据。或者,cookie可以用作另一个临时存储区域。
答案 2 :(得分:0)
这个问题实际上与jQuery无关 - 这是一个可用性设计问题。
从用户的角度来看,我喜欢Google Docs如何保存我的进度。作为开发人员,我知道代码更复杂。
您最终必须考虑用户将如何使用此表 - 他们是否将其用作暂存器并希望控制保存?或者他们是否需要为他们完成最新的保存?