data-dojo-attach-point class-lie analog

时间:2014-10-20 13:44:41

标签: javascript dojo

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

是否有类似类似的模拟可以使用?

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

是的,您可以将类附加到窗口小部件有很多种方法

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

    1. 您可以使用data-dojo-props将css类分配给窗口小部件中的窗口小部件
    2. data-dojo-props="class:'someWidgetClass'