2011-03-11 78 views
1

我正在创建一个网页,用户可以点击+按钮添加一个新文本框,输入一些文本并选择重新排序文本框(我计划使用JQuery排序)。他们还可以随时删除文本框。JQuery可排序设计问题

我的问题是我应该坚持他们正在做出的更改(当他们做出更改时(通过执行ajax调用)或者我应该有一个Save按钮,用户将单击以保存所做的更改。在后一种方法中,我需要保持客户端的所有更改,并在点击保存时保持状态(并且我认为这种方法更高效)

有关使用什么方法的任何想法?

回答

1

这取决于用户界面是否引导用户相信他们的更改将会或不会丢失。意思是,如果他们执行这些分类,删除...等等,并关闭浏览器或出于任何原因导致连接松动,他们是否会因失去这些更改而感到不安?如果是的话,那么AJAX并坚持所有的变化。

0

我会保存在客户端上的变化,并可能有某种形式的'保存草稿'功能,定期将数据保存到服务器上的临时位置,以便用户在出现问题时不会丢失所有数据。或者,Cookie可以用作另一个临时存储区域。

0

这个问题实际上与jQuery无关 - 这是一个可用性设计问题。

从用户角度来看,我喜欢Google Docs在我一直前进时保存我的进度。作为一名开发人员,我知道编码更复杂。

您最终必须考虑用户将如何使用此表 - 他们是否将其用作暂存器并希望控制保存?或者他们是否需要为他们完成最新的保存?