【问题标题】:Extjs 4 MVC: Enable/Disable Docked Item Button in View Via ControllerExtjs 4 MVC:通过控制器在视图中启用/禁用停靠的项目按钮
【发布时间】:2012-01-15 16:31:16
【问题描述】:

我在 Extjs 4 中有一个 MVC 应用程序,它有一个包含 dockedItems 的视图(扩展 Ext.panel.Panel):

            dockedItems: [{
            dock: 'top',
            xtype: 'toolbar',
            items: [{
                text: 'Check Related Site',
                action: 'viewinrelatedsite',
            }, //...

我在控制器的control 函数中选择了此按钮上的action

    init: function() {
    this.control({
        'statusupdateform button[action=viewinrelatedsite]': {
            click: this.viewInrelatedSite
        }, //...

当然,我在处理按钮的同一个控制器中有一个函数。我在视图中使用模板,并且我有一个格式化程序(也在视图中)测试我需要的字段是否可用 (if (!myField)...),我可以使用它来启用按钮。这部分工作正常。

我坚持的是如何将有关字段 var 存在的信息从视图传递到控制器,以便可以启用/禁用按钮,以及如何传递该字段变量的内容.

非常感谢您的建议!

【问题讨论】:

    标签: javascript model-view-controller extjs


    【解决方案1】:

    @马特,

    您可以在视图中使用公共属性或在视图中使用公共方法,控制器可以调用视图引用来检查/传递变量值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 2015-08-03
      • 2016-05-22
      相关资源
      最近更新 更多