【问题标题】:expand node in dynatree在dynatree中展开节点
【发布时间】:2011-09-09 18:37:10
【问题描述】:

我已阅读 dynatree 开发人员提供的示例。在其中一个显示将“expand:true”放入节点中时,它从一开始就显示为扩展。 我创建了一个 sql 查询

Doctrine_Core::getTable('Folder')
              ->createQuery('f')
              ->select('slug as key, nombre as title,
                IF(id in ('.implode(',',$ancestors_id).'),true,false) as expand,
                true as isFolder,
                level');

并将返回的数组转换为json数组。

[
 {"id":"1","key":"qqwqeqwe","title":"qqwqeqwe","level":"0","expand":"true","isFolder":"1","children":
   [
     {"id":"2","key":"nombre-de-laaa","title":"nombre de laaa","level":"1","expand":"true","isFolder":"1","children":
          [
            {"id":"3","key":"tof","title":"TOF","level":"2","expand":"false","isFolder":"1","children":[]},
            {"id":"4","key":"dddd","title":"dddd","level":"2","expand":"true","isFolder":"1","children":[]}
          ]
     },
     {"id":"5","key":"ffffa","title":"ffffa","level":"1","expand":"false","isFolder":"1","children":[]}
   ]
 }
]

我将“expand:true”放在我想要显示为展开的节点及其祖先上。但没有展开。
我尝试将“expand:true”仅放在我想要扩展的节点中,但它也不起作用。 我已经用 expand:"true" 和 expand:true 进行了测试。字符串和逻辑

我做错了什么?

【问题讨论】:

    标签: jquery json symfony1 dynatree


    【解决方案1】:

    Expand 应该是一个布尔值,因此请尝试使用 "expand":true 而不是 "expand":"true"

    【讨论】:

    • 对不起,我没有把它放在帖子里,但我已经测试过了,它不起作用。
    【解决方案2】:

    我使用 onPostInit 函数解决了这个问题

    onPostInit: function(isReloading, isError) {
      var node = $("#tree").dynatree("getTree").getNodeByKey(folder);
    
      node.visitParents (function (node) {
        node.toggleExpand();
      }, true);         
    }
    

    在变量文件夹中,我有想要显示为展开的节点的键。所以我从树上得到它。我扩展了它和它的父母

    【讨论】:

      【解决方案3】:

      自己解决了,也许可以帮助别人: 要获得扩展节点的id,请这样做

      onQueryExpand: function(node) {
        var superId = arguments[1].data.key;
      }
      

      如果我错了,请纠正我...

      【讨论】:

        猜你喜欢
        • 2012-07-03
        • 1970-01-01
        • 1970-01-01
        • 2012-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        • 1970-01-01
        相关资源
        最近更新 更多