0

こんにちは私は私のアプリケーションで道場ツリーメニューを使用しています。onClickイベントを使用して特定のツリーノードを展開しています。代わりに、プラス画像の上にマウスを置くと、そのノードの上にマウスを置くだけでそのノードのコンテンツが展開されるようにしたいと思います。これがコードです-

var treeControl = new dijit.Tree({
        model: xyz,
        id: 'abc',
        showRoot: false,
        openOnClick: true,

どうすればいいですか?誰か助けてもらえますか?

4

1 に答える 1

2

dojo/onイベント委任を使用する:

// dependencies:
// var on = require("dojo/on");
// var mouse = require("dojo/mouse");
// var registry = require("dijit/registry");

on(tree.domNode, on.selector("img.dijitTreeExpandoClosed", mouse.enter), function(event) {
    var treeNode = registry.getEnclosingWidget(event.target);
    treeNode.tree._expandNode(treeNode);
});

jsFiddleで実際の動作を確認してください:http://jsfiddle.net/phusick/gUNuC/

于 2012-09-27T16:52:17.180 に答える