1

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

这是我的情况:

  • 控制器,检测点击事件
  • 视图,其中有一个 changePassword 方法

我只是想发出一个 ajax 请求来更改用户的密码(请注意,代码当前正在运行,我只是在考虑是否应该移动控制器上的一部分)。

目前代码的行为如下:

  • 控制器检测点击事件并使用它传递给的记录参数在视图上运行 changePassword 方法
  • 查看打开提示信息,要求用户输入新密码
  • 查看运行 ajax 调用并显示成功/错误消息

我的想法是:

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

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

4

1 回答 1

1

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

  • 控制器检测事件
  • 控制器在必要时创建另一个视图并订阅该视图的提交方法
  • 控制器通过 Ajax 提交值。
于 2012-06-19T17:22:16.290 回答