【问题标题】:How to expand a node in Jquery treeview using javascript?如何使用 javascript 在 Jquery 树视图中展开节点?
【发布时间】:2011-07-25 00:58:53
【问题描述】:
我将树视图用于两件事:
1.) 单击树视图中的列表项会打开一个新页面,其中填充了子项。
2.) 使用设置“persist: 'cookie'”展开或折叠树视图,因为我需要知道在步骤 1 中完成的折叠列表时间。
为了测试,我需要用Java编写两个测试用例来展开和折叠。有什么方法可以获取展开(+)或折叠(-)图标的 href 的 id。这样我就可以获取 id 并调用该元素的点击。
提前致谢。
【问题讨论】:
标签:
javascript
jquery
jquery-plugins
treeview
【解决方案1】:
在每个 li 下,有一个空的 div,用于捕获树视图中“+/-”的点击事件。当 li 展开(-)时,代码如下:
<li class="collapsable lastCollapsable">
<div class="hitarea collapsable-hitarea lastCollapsable-hitarea " id="unique_id"></div>
当 li 被折叠(+)时,代码如下:
<li class="expandable lastExpandable">
<div class="hitarea expandable-hitarea lastExpandable-hitarea" id="unique_id">
因此,从 javascript 或任何其他测试用例中,我们可以使用 getElementById("unique_id").click()。我们可能需要为每个 li 添加一个唯一的 id。
【解决方案2】:
dijit.byId("tree")._expandNode(dijit.byId('tree').get('selectedNode'))