jQuery EasyUI使用教程之建立非同步樹
阿新 • • 發佈:2019-01-03
想要建立非同步,每個樹節點必須要有一個“id”屬性,此屬性將提交回伺服器去檢索子節點的資料。
建立樹
1 2 |
< ul
id = "tt"
class = "easyui-tree"
url = "tree2_getdata.php" >
</ ul >
|
伺服器程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$id
= isset($_POST[ 'id' ])
? intval($_POST[ 'id' ])
: 0;
include 'conn.php' ;
$result
= array();
$rs
= mysql_query( "select
* from nodes where parentId=$id" );
while ($row
= mysql_fetch_array($rs)){
$node
= array();
$node[ 'id' ]
= $row[ 'id' ];
$node[ 'text' ]
= $row[ 'name' ];
$node[ 'state' ]
= has_child($row[ 'id' ])
? 'closed'
: 'open' ;
array_push($result,$node); }
echo
json_encode($result);
function
has_child($id){
$rs
= mysql_query( "select
count(*) from nodes where parentId=$id" );
$row
= mysql_fetch_array($rs);
return
$row[0] > 0 ? true
: false ;
}
|