Spine.js - 显示“加载”消息

时间:2012-07-22 12:04:50

标签: html5 spine.js

目标:在Ajax验证调用返回之前阻止UI。有一些对话或消息。

问题:如何以Spine / MVC方式,我应该追加并删除当前视图顶部的HTML内容?

半生不熟的解决方案:内部控制器 - > 绑定模型ajaxSuccess函数以删除消息HTML,并在“保存模型”对象上附加“加载”消息。

任何想法,?

感谢。

1 个答案:

答案 0 :(得分:1)

快速回答:你应该尽量避免它。这对用户和spine.js的核心理念来说很烦人。

http://spinejs.com/docs/introduction

  

核心价值观:

     

[...]

     

异步接口 - 太多JavaScript应用程序&框架没有充分利用客户端呈现的强大功能。最终用户不关心对服务器的后台请求是否未决,并且不希望看到加载消息和微调器。用户需要未阻止的接口和即时交互。为了实现这一点,Spine存储并呈现客户端的所有内容,以异步方式与服务器通信。

我明白有时候阻挡是无法避免的。在这些情况下,我会遵循这种模式:

在控制器中:

  1. 添加阻止叠加层html
  2. 调用异步但需要阻止的模型方法
  3. 等待模型发出表示操作已完成的事件,例如。 validationDone
  4. 在模型中:

    1. 像往常一样编写异步方法
    2. 在成功处理程序和错误处理程序中,发出validationDone事件