私はDijit.Treeコントロールをマークアップコードとして記述しています。 今、私はdiv.dijitTreeRow
(dojo.query
を介して)要素を通り、img
-Tagsを追加するためにonloadイベントハンドラを使用しています。Dijit.TreeエントリのIDを取得するには?
編集:明確にするには、私は実際にボタンをonclickイベントで使用する予定であるため、img
-Tagsを行に追加したいと思っています。
ただし、img
-Tagでは、私はjson経由でツリーに渡していた要素IDが必要です。私はではありません HTML属性id
が欲しい!
ストアでラベルを確認することは、重複したエントリで消滅するためオプションではありません。
ツリーメソッドをオーバーライドすることもできません。できるだけ長くマークアップしたいと思っています。
IDを取得するにはどうすればよいですか?あなたは順番にそのitem
プロパティに格納されているdijit.Tree.item
を持つことになりますdijit._TreeNode
ウィジェットに対応div.dijitTreeNode
にアクセスすることができますdiv.dijitTreeRow
から
ありがとうございました!私は各エントリの前にあるアイコンを変更しようとしていません。私は実際に(編集や削除のような)アクションのボタンとして機能するように画像を追加しようとしています。私は何とかオーバーライドすることでそれを達成できるだろうか?また、divからのdijit._TreeNodeインスタンスへのアクセス方法についてもわかりません。 –
私は 'div'から' id'にアクセスするためにいくつかのコードで私の答えを編集しました。あなたがやろうとしていることについては、画像だけでなく各行にロジックを追加する必要があるので、 '_createTreeNode'メソッドをオーバーライドします。 –
ちょっとした提案も追加しました。 –