gpt4 book ai didi

javascript - Ext.getElementById 不适用于 Ext.Controller init 或 onLaunch 事件

转载 作者:行者123 更新时间:2023-11-28 20:59:32 26 4
gpt4 key购买 nike

我从应用程序代码的特定部分进行了以下 Ext.getElementById 调用,该调用在此上下文中调用时确实有效:

init: function() {
// template method called when app boots; before Viewport is created

this.control({
'launcherlist': {
itemclick: function (dataView, record) {
Ext.getElementById('element-id');
},
}
...
}

但是,我需要在早期阶段(即发生任何用户触发的事件之前)调用 getElementById

当在 init 内直接调用 getElementById 时它不起作用,因为应用程序启动时会调用 init ;在创建视口(viewport)之前。

所以我决定覆盖 Controller 的 onLaunch事件,因为 onLaunch 是一个类似于 init 的模板方法,但在创建 Viewport 后调用:

onLaunch: function() {
Ext.getElementById('element-id');
},

但是这也不起作用。

TL/DR

在任何用户触发的操作发生之前,我可以在哪里放置工作 Ext.getElementById 调用?

最佳答案

您可能想解释一下您想要做什么。 getElementById 是一个“私有(private)”方法,您不应该真正调用它。如果您想通过 id 获取元素,请使用 Ext.get。

关于javascript - Ext.getElementById 不适用于 Ext.Controller init 或 onLaunch 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com