0

述べられているSpineJSの目標の1つは、UI全体を非ブロッキングにすることです(つまり、サーバー側でまだ正常に更新されていない場合でも、変更をユーザーに表示します)。

標準の「ブロッキング」方法で使用できますか?

4

1 に答える 1

2

はい、できます。「コールバック」の下でここを見てください:

http://spinejs.com/docs/ajax

基本的にはいつでもUIをブロックできますが、サーバーに延期できない場合にブロックします。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

私はこれをいくつかの例でうまく使用しました。私にとっては素晴らしい作品です!

于 2012-07-31T18:00:26.263 に答える