代码之家  ›  专栏  ›  技术社区  ›  einarmagnus

真的没有办法连接到外景.js组件?

  •  1
  • einarmagnus  · 技术社区  · 14 年前

    当我在中重置窗体时外景.js它重置每个子组件,但只触发 invalid valid . 它似乎有点“黑客”钩他们来处理价值的清算,是不是没有其他办法?

    Ext.plugins.combobox.DependsOn = function(dependsOn) {
        function init() {
            var cb = this,
                parent = Ext.getCmp(dependsOn);
    
            parent.on("disable", function() {
                cb.clearValue();
                cb.disable();
            });
    
            parent.on("select", function() {
                cb.disable(); // dependents will be disabled
                cb.clearValue();
    
                cb.getStore().load();
                cb.enable();
            });
    
        }
        return {
            init: function(cb) {
                cb.afterRender = cb.afterRender.createSequence(init);
            }
        }
    };
    

    在我打电话之前这很管用 form.reset() reset 事件,然后禁用并启用我的顶部组件向下级联禁用状态。唉,这似乎是不可能的,但我希望有人有一个聪明的答案。

    非常感谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Florian    14 年前

    假设“父”是外部窗体字段,可以在上使用createSequence父.reset.

    parent.reset = parent.reset.createSequence(function(){
        //here, do what you would have done with parent.on('reset', ...)
    });