ext异步加载树的子节点

<script>
           Ext.onReady(function(){
            var root=new Ext.tree.AsyncTreeNode({
               id:'0',
               text:'所有分类'
            });
            var data=new Ext.tree.TreeLoader({url:'_tree_json.php'});
            var tree=new Ext.tree.TreePanel({
               renderTo:'test',
               root:root,
               loader:data,
               width:300
            });
            data.on('beforeload',function(treeLoader,node){
               this.baseParams.id=node.attributes.id;
            },data);
         });
       
        </script>
      <div id="test"></div>
     
      服务端的php代码:

<?php
require("conn.php");
$father_id=$_POST['id'];
function _count($father_id){
   $count_req=mysql_query("select count(id) as count from kind where father_id=$father_id");
   $count_num=mysql_fetch_array($count_req);
   return $count_num['count'];
}
$count=_count($father_id);
$return=mysql_query("select * from kind where father_id=$father_id");
echo "[";
$i=1;
while ($req=mysql_fetch_array($return)) {
   $id=$req['id'];
   $name=$req['name'];  
   if (_count($id)>0) {
        echo "{
       id: $id,
       text: '$name',
       leaf: false
     }";     
   }else {
      echo "{
       id: $id,
       text: '$name',
       leaf: true
     }";
   }  
   if ($i<$count) {
      echo ",";
   }  
   $i++;
}
echo "]";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值