1

ユーザーが+/-アイコンをクリックしたときにのみ、onOpenとonCloseが呼び出され、フォルダーを含む行のどこかをクリックした場合には呼び出されないツリーがあります。次に、ユーザーがフォルダーがある行をクリックするたびにonClickイベントを発生させます(展開/折りたたみアイコンを除く)。デフォルトでonopenに渡されるノードを調べてみました。また、onclickによって送信されるノードも調べてみました。onopenovveridesonclickが内部的にあるようです。この問題に取り組む方向を教えてください。

前もって感謝します!

4

1 に答える 1

1

これを行うためにツリーに渡すことができるフラグがあるようです。

// openOnClick: Boolean
// If true, clicking a folder node's label will open it, rather than calling onClick()
openOnClick: false,

次のように使用します。

var myTree = new Tree({
    ..., //the other arguments you are already using
    openOnClick: true
});

将来的には、使用しているウィジェットのAPIドキュメントまたはソースコードを確認することをお勧めします。このような便利な機能に出くわすことがよくあります。Dojoのソースコードはよく整理されていて読みやすいので、何かがどのように機能するか疑問がある場合はいつでも確認できます。

于 2012-07-02T13:51:14.583 に答える