SpineJS可以在更新时阻止UI吗?

时间:2012-07-31 14:23:19

标签: spine.js

SpineJS规定的目标之一是使整个UI无阻塞(即显示对用户的更改,即使它可能尚未在服务器端成功更新)。

它可以以标准的“阻塞”方式使用吗?

1 个答案:

答案 0 :(得分:2)

是的,它可以。在“回调”下查看:

http://spinejs.com/docs/ajax

你基本上可以在任何时候阻止用户界面,我这样做是为了那些无法延迟到服务器的东西。请注意,我甚至不使用ajaxSucess()事件,而只是事件的自定义绑定。以下是元编程中的示例用例:

Bind 'clickHandlerFinish' event to clickHandlerFinishWork()
Bind 'click' event on button a to clickHandler()
User clicks on button a
clickHandler() gets fired
clickHandler disables the button and blocks the UI
clickHandler makes an AJAX call to the server to do work
(Remember UI is still blocked)
AJAX call finally returns, and fires the clickHandlerFinish() callback
clickHandlerFinish() unblocks the UI, re-enables the button, and presents the new changes

我在几个实例中成功使用了它。对我来说很棒!