【问题标题】:remove all child elements from google org chart从谷歌组织结构图中删除所有子元素
【发布时间】:2023-03-16 11:35:01
【问题描述】:

我正在使用谷歌组织结构图来构建类似于所附屏幕截图的图表。

有一个叫做removeRow(nodeIndex)的方法用来从图表中移除一个节点,但是问题是这个方法只移除了节点,没有移除节点的子元素。
因此,例如,当用户选择 3 并单击删除时,我想创建一个删除 (3,7,8,9,10) 而不仅仅是 3.
我尝试创建这个函数,这是我的代码:

 <script type='text/javascript'>var counter;  var childs1= new Array();</script>
<script>
 $('#remove').click(function(){

          // this method return all childs indexes for the selected node(7,10)   
         childs1=chart.getChildrenIndexes(selected_node);
         counter=childs1.length;
         for(var i=0;i< counter;i++)
             {

                 getChilds(childs1[i]);
             }
            for(var i=0;i< childs1.length;i++)
             {
              data.removeRow(childs1[i]);
             }

       })
      }

      function getChilds(child)
      {
          var childs2=new Array();
          childs2=chart.getChildrenIndexes(child);
          childs1.concat(childs2);
          counter+=childs2.length;
      }

但什么也没发生。 我的问题是:如何创建一个函数来返回所有选定节点子节点的数组以及每个子节点的子节点(在本例中返回数组:(3,7,8,9,10))?
谢谢你

【问题讨论】:

    标签: javascript jquery google-visualization


    【解决方案1】:

    代码中的问题是concat后我忘记引用childs1了:

    childs1=childs1.concat(childs2); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2014-11-18
      • 2019-06-20
      • 2018-06-29
      相关资源
      最近更新 更多