47 lines
5.3 KiB
HTML
47 lines
5.3 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<title></title>
|
|
<script>
|
|
window.dhx_globalImgPath="../common/imgs/";
|
|
</script>
|
|
|
|
|
|
|
|
<script src="../dhtmlx/dhtmlx.js" type="text/javascript" charset="utf-8"></script>
|
|
<script src="../../codebase/connector.js" type="text/javascript" charset="utf-8"></script>
|
|
<link rel="stylesheet" href="../dhtmlx/dhtmlx.css" type="text/css" charset="utf-8">
|
|
</head>
|
|
<body>
|
|
Server side code uses custom code to mark leafs|branches - data generated a lot faster ( about 5x ) than for default sample.
|
|
<div id="treeboxbox_tree" style="width:300; height:218;background-color:#f5f5f5;border :1px solid Silver; "></div>
|
|
<script type="text/javascript" charset="utf-8">
|
|
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
|
|
tree.setImagePath("../dhtmlx/tree/");
|
|
//tree.enableSmartXMLParsing(true);
|
|
tree.loadXML("01p_basic_connector.php");
|
|
</script>
|
|
<div class='code'><code><span style="color: #000000">
|
|
<span style="color: #0000BB"><?php
|
|
<br /> </span><span style="color: #007700">require_once(</span><span style="color: #DD0000">"../config.php"</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">$res</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$mysql_server</span><span style="color: #007700">,</span><span style="color: #0000BB">$mysql_user</span><span style="color: #007700">,</span><span style="color: #0000BB">$mysql_pass</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">mysql_select_db</span><span style="color: #007700">(</span><span style="color: #0000BB">$mysql_db</span><span style="color: #007700">);
|
|
<br />
|
|
<br />function </span><span style="color: #0000BB">child_setter</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">){
|
|
<br /> </span><span style="color: #FF8000">//the check is kind of lame, in real table you most probably may have some more stable way to detect is item have childs or not
|
|
<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$data</span><span style="color: #007700">-></span><span style="color: #0000BB">get_value</span><span style="color: #007700">(</span><span style="color: #DD0000">"taskId"</span><span style="color: #007700">)%</span><span style="color: #0000BB">100</span><span style="color: #007700">></span><span style="color: #0000BB">1</span><span style="color: #007700">)
|
|
<br /> </span><span style="color: #0000BB">$data</span><span style="color: #007700">-></span><span style="color: #0000BB">set_kids</span><span style="color: #007700">(</span><span style="color: #0000BB">false</span><span style="color: #007700">);
|
|
<br /> else
|
|
<br /> </span><span style="color: #0000BB">$data</span><span style="color: #007700">-></span><span style="color: #0000BB">set_kids</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);
|
|
<br />}
|
|
<br />
|
|
<br /> require(</span><span style="color: #DD0000">"../../codebase/tree_connector.php"</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">$tree </span><span style="color: #007700">= new </span><span style="color: #0000BB">TreeConnector</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">$tree</span><span style="color: #007700">-></span><span style="color: #0000BB">enable_log</span><span style="color: #007700">(</span><span style="color: #DD0000">"temp.log"</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">$tree</span><span style="color: #007700">-></span><span style="color: #0000BB">event</span><span style="color: #007700">-></span><span style="color: #0000BB">attach</span><span style="color: #007700">(</span><span style="color: #DD0000">"beforeRender"</span><span style="color: #007700">,</span><span style="color: #DD0000">"child_setter"</span><span style="color: #007700">);
|
|
<br /> </span><span style="color: #0000BB">$tree</span><span style="color: #007700">-></span><span style="color: #0000BB">render_table</span><span style="color: #007700">(</span><span style="color: #DD0000">"tasks"</span><span style="color: #007700">,</span><span style="color: #DD0000">"taskId"</span><span style="color: #007700">,</span><span style="color: #DD0000">"taskName"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #DD0000">"parentId"</span><span style="color: #007700">);
|
|
<br /></span><span style="color: #0000BB">?></span>
|
|
</span>
|
|
</code></div></body>
|
|
</html>
|