2011-10-12 58 views
1

使用jquery我打电话给一个使用ajax调用的php页面。我每60秒呼叫一次。 ajax调用php脚本,php脚本从db获取行,并将结果返回给ajax调用,并在成功后jquery用新数据更新div。我的问题是,如果用户在该div中执行某个操作,并且在该人员完成该操作之前不更新该div,是否可以在成功时检测到div更新部分?Jquery - 你可以阻止div更新,直到div中的动作完成吗?

例如,如果在div中显示的行允许您使用jquery在位编辑数据,并且该用户单击了一行来就地编辑,我不希望该div用新数据更新,直到该人完成更新那一排。这可能在jQuery中?

+0

这将有助于看到您的实际代码,但我只想说暂停AJAX调用每当用户开始编辑,然后重新启动他们完成时。如果您使用'setInterval'每60秒开始一次检查,请使用'clearInterval'来中止它。 – Blazemonger

回答

1

你能赶上对焦或模糊事件,并有一些标志,他们正在处理的形式是“脏”(然后Ajax调用会执行任何新的更新之前检查)。 或者你可以重新工作UI隐藏任何形式,直到他们开始他们想改变它(即暴露形式的更新链接)“工作”,直到他们要么保存它们的更新或抵消任何变化则标志。

基本上,当你想在在线编辑后,去离开页面这个网站确实“你的表格是开放的,你确定要离开页面”之类的警告。