gpt4 book ai didi

extjs - ExtJs通过以字符串开头的id选择组件

转载 作者:行者123 更新时间:2023-12-04 16:35:16 25 4
gpt4 key购买 nike

我需要通过单击按钮动态创建组件。我的限制是:

  • 将会有一个以“myComp_”之类的固定字符串开头的ID,然后是一个随机数
  • 任何时候,只有一个ID以'myComp_xxx'开头的组件

  • 因此,在创建组件之前,我必须检查是否有以前创建的组件并将其删除...我的问题从这里开始。 Ext.getCmp()需要特定的ID。但是我只有那个固定的字符串:myComp _...

    有什么办法可以创建以前创建的组件???

    在此先感谢您,对我的英语感到抱歉。

    最佳答案

    对于ExtJs 4.X,请使用Ext.ComponentQuery.query('*[id^=myComp_xxx]');
    对于ExtJs 3.X,您可以使用以下命令

    var el = Ext.query('*[id^=myComp_xxx]');
    var cmp = Ext.getCmp(el.id);

    或者(如果我没有亲自尝试过,但我认为应该可以使用),如果该组件是您可以访问的组件的子代,则:
    var el = parentComp.find("action","btn");
    并在按钮config中设置一个名为 action : btn的属性。

    关于extjs - ExtJs通过以字符串开头的id选择组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859993/

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