【问题标题】:How to call set or get a Controller's config property from a view?如何从视图中调用设置或获取控制器的配置属性?
【发布时间】:2012-06-20 15:36:41
【问题描述】:

我有一个类似这样的控制器:

Ext.define('DigitalPaper.controller.Documents', {
extend: 'Ext.app.Controller',

views:  ['Documents'],
stores: ['Documents'],
models: ['Documents'],

config: {
  defaultColumnSet: undefined  
},....

我想从视图调用方法getDefaultColumnSet 或setDefaultColumnSet。 这可能吗?

我试过了

     Ext.app.Controller.getController('Documents');

但它不起作用!

有什么建议吗?

【问题讨论】:

    标签: extjs view controller extjs4 extjs-mvc


    【解决方案1】:

    从视图调用控制器方法不是一个好主意。这是可能的,但如果您尝试使用 MVC 范例 - 我会避免这样做。

    您到底想达到什么目的?

    【讨论】:

    • 同意。您的控制器应通过视图的初始配置或视图提供给控制器调用的方法将默认列集推送到视图。
    • 我会从视图中获取属性(配置属性,如上例中的“defaultColumnSet”),通常这是 MVC 范例中非常常见的过程......有什么建议吗?
    • 这不是常见的程序。再说一遍 - 你没有解释 为什么 你需要这个。我知道您需要获得财产,但是您将如何处理它以及为什么需要它?底层逻辑是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2011-12-05
    相关资源
    最近更新 更多