2014-10-20 83 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'