</RightDepartmen>
<RightUser></RightUser>
<Lock>0</Lock>
</NodeItem>
<%
end if
rsSchema.movenext
Loop
set objConn=nothing
%>
</NaviTree>
2. 代码实现
这时候的接口方法跟直接打开XML文档的不一样了:
OTree.SetNodeXML(OTree.HttpGet("http://www.oapro.com/ostarocx/sample/Dataman/OTree.asp","datasource=OTree.mdb"))
其中方法HttpGet有二个参数,第一个参数为我们上面介绍的实现数据库转换XML格式的网页地址,一定要为网址格式,不能用相对或绝对路径
(因为目前该方法尚不支持),第二个参数为传递到该文件的参数,这里我们传递的是数据库名称。
按照上面的介绍你很快的实现了一个树形目录,点根节点,展开,点父节点,展开,再点...,咦,怎么没反应?你希望有什么反应?噢,不好意思,差点忘介绍了:
五、 响应节点事件
智岛树形目录控件提供了一个接口方法用以响应节点事件:
EventTreeSelchanged(strItemName, strItemData,strItemType)
其中:
strItemName 节点名称
strItemData 节点数据
strItemType 节点类型
这三个参数由智岛树形目录控件提供给我们开发者,供我们调用。
我们可通过脚本实现对事件的触发,以下是一范例代码:
<SCRIPT FOR="OTree" EVENT="EventTreeSelchanged(strItemName, strItemData, strItemType)" LANGUAGE="JavaScript" >
alert(strItemName);
</SCRIPT>
以上代码实现了点击节点时,弹出一对话框显示该节点的名称。
六、 范例
嗯,好累呀!用敲键盘敲得差点变形的小手揉揉看屏幕看得发酸的大眼睛,又闪过一个念头,再给出一个范例吧:http://www.oapro.com/ostarocx/sample/ogrid_f 。在这个范例中,从下拉框中选择数据库名称后树形目录的内容会发生变化,点击节点会显示该节点所代表的数据表中的数据内容。整个范例充分展示了上面文章内容的技术细节。下面是范例截图:
关键词:基于数据库动态生成树形目录