【问题标题】: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'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 2013-01-13
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 1970-01-01
        • 2015-09-02
        相关资源
        最近更新 更多