【问题标题】:Extjs 4 Uncaught TypeErrorExtjs 4 未捕获的类型错误
【发布时间】:2012-07-25 04:15:16
【问题描述】:

我正在尝试执行以下操作:当用户单击按钮时,子面板将显示/隐藏

但是当我按下按钮时,我收到此错误消息:

Uncaught TypeError: Object [object Object] has no method 'child'

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    从外观上看,您需要通过它的“id”来引用您的子面板,我猜它是您上面代码中的“p”。

    所以你想要这样的东西:

    function: onbtnClick(show) {
    
        var childPanel = Ext.getCmp('p');
        if(show) {
            childPanel.show();
        } else {
            childPanel.hide();
        }
    }
    

    【讨论】:

    • @Oxi 这是一个比我的更清洁的解决方案。但是,使用 id 配置存在一些危险,您应该注意这一点。为了不让事情复杂化,一旦你把这一切理顺了,你应该看看this
    • @Geronimo 非常感谢!我以前不知道。顺便说一句,我还有另一个问题:(
    • @Oxi 如果不相关,你应该问另一个问题。
    • @Geronimo 是的,我打算发布一些类似于 btn.up 或类似内容的内容,但没有足够的时间来检查 Oxi 的结构和期望的行为以提供一个包罗万象的解决方案跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2014-12-07
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多