2014-10-20 41 views
0

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

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

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

目标是用1行代码更改所有10个按钮。人们可以简单地为10个元素中的每一个添加一个类,并使用Dojo/Query来访问它们中的每一个。

是否有可能类添加到一个小部件(迪吉/表格/文本框)(不其れ)。因此,当使用Dojo/Query时,它会列出小部件当前实例的所有元素。

回答

1

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

1

是的,你可以附加类小部件的方法有很多

  1. 有一个widget的基类属性,它会自动将其连接到创建的小部件,你可以在该类查询

baseclass:'someWidgetClass';

  • 可以在小工具使用数据道场道具到微件分配CSS类
  • data-dojo-props="class:'someWidgetClass'