【问题标题】:data-dojo-attach-point class-lie analog数据道场连接点类谎言模拟
【发布时间】:2014-12-15 12:37:01
【问题描述】:

使用 data-dojo-attach-point 作为唯一标识符(ID 的模拟),以便访问特定小部件实例内的特定小部件元素。

有没有可以使用的类类模拟?

例如有一个小部件 Foo 及其实例 Foo1、Foo2、Foo3 等。每个 Foo 有 10 个 Dijit/Form/TextBox 元素和一个按钮。

目的是用 1 行代码更改所有 10 个按钮。只需为 10 个元素中的每一个元素添加一个类,然后使用 Dojo/Query 访问它们中的每一个。

是否可以将类添加到小部件(Diji/Form/TextBox)(而不是其 DomNode)。因此,当使用 Dojo/Query 时 - 它会列出小部件当前实例的所有元素。

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

    OK 给每个 Foo 小部件一个唯一的 html id(例如 #Foo1),这将覆盖 Dijit 自动生成的 ID。接下来给 Foo 小部件中的每个 TextBox 小部件一个 class="Foo_TB"。然后你可以使用 dojo.query("#Foo1 .Foo_TB'");返回 Foo1 中的所有 TextBox 小部件。

    【讨论】:

      【解决方案2】:

      是的,您可以通过多种方式将类附加到小部件

      1. 在小部件中有一个 baseClass 属性,它会自动将其附加到创建的小部件上,您可以查询该类

      baseclass:'someWidgetClass';

      1. 您可以使用 data-dojo-props 将 css 类分配给小部件中的小部件

      data-dojo-props="class:'someWidgetClass'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-19
        • 2011-03-14
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        相关资源
        最近更新 更多