在执行AJAX请求时正确遵循MVC模式的方法

时间:2012-06-19 16:59:46

标签: model-view-controller extjs extjs4 extjs-mvc

我正在使用extjs mvc样式来创建Web应用程序。 我没有任何直接的问题,但我不确定如何处理此代码以继续遵循mvc模式。

这是我的情况:

  • 控制器,用于检测点击事件
  • 查看,其中包含changePassword方法

我只是想创建一个ajax请求来更改用户的密码(注意代码当前正在工作,我只是想在控制器上移动一部分。)

目前代码的行为如下:

  • 控制器检测单击事件并在视图上运行changePassword方法,并将其传递给
  • 的记录参数
  • 查看打开向用户请求新密码的提示消息
  • View运行ajax调用并显示成功/错误消息

我的想法是:

  • 控制器检测点击事件并运行View.showChangePassword提示
  • 查看显示提示,并将密码插入控制器
  • Controller运行ajax调用
  • Controller使用param运行View.showChangePasswordResult:ajax调用返回的内容

我的想法比我目前使用的更好吗?

1 个答案:

答案 0 :(得分:1)

是。我也只会将showChangePassword移动到控制器上。

  • 控制器检测到事件
  • 如有必要,Controller会创建另一个视图,并订阅此视图的提交方法
  • Controller通过Ajax提交值。