dojo小例子(24)模擬滑鼠選中Tree節點

2021-06-23 00:52:32 字數 1125 閱讀 4750

dojo1.9版本下,以下方法是可行的:

tree._setselectednodeattr(treenode); // tree是tree的例項;treenode是treenode型別

// 觸發click事件

var evt = document.createevent("mouseevents");

evt.initmouseevent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

treenode.domnode.dispatchevent(evt);

但到1.10版本,行不通了,大概treenode.domnode裡又加了些內容,導致無法直接模擬click了。

但可以通過取treenode的其它dom物件,間接實現這一功能

除了treenode.domnode不行,以下任意使用

treenode.iconnode

treenode.labelnode

treenode.rownode

treenode.contentnode

例如,這樣寫就可以了

var evt = document.createevent("mouseevents");

evt.initmouseevent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

treenode.labelnode.dispatchevent(evt);

還有更簡潔的方式,那就是用dom的click()方法,寫法如下,任選其一:

treenode.iconnode.click()

treenode.labelnode.click()

treenode.rownode.click()

treenode.contentnode.click()

在html層級結構中,其中iconnode、labelnode是平級;contentnode包含前兩個;rownode包含前三個

省選模擬24

我是誰?鴿子王。t1 兩邊都拆點,用hall定理分析 詳細題解 t2 不會 t3 首先聯想到這道題 bzoj2965保護古蹟 想到能不能轉成對偶圖跑最小割 然後發現並不能做。但根據這個想到 對偶圖的最小割 平面圖的最短路 以下座標均指代交點 繼續推理容易發現只有乙個關鍵點的時候,顯然不會跨過 1,1...

省選模擬24 題解

字典序最大,只需要貪心。考慮用網路流來做這個題。每次二分乙個答案,然後對當前操作和之前進行的操作與每個元素直接建邊,判斷是否存在完美匹配。因為題中保證了乙個特殊性質,考慮通過霍爾定理優化。點集 x,y 存在完美匹配,僅當 forall z in x,match z z 於是問題轉化為,加入當前這個點...

SWT模擬滑鼠操作例子

中午寫的,已經調通過。point point sshell.getdisplay map sshell,null,btn0.getlocation x,btn0.getlocation y 定位相對於shell的座標 event ev new event 建立事件 ev.type swt.mouse...