2013-03-26 14:31题主

示例应用:使用树控件生成模块树。

模块树即WebBuilder中以树状形式显示的功能模块列表。
下载该示例:模块树.gz


WebBuilder中树控件TreePanel是对ExtJS Ext.tree.Panel的封装,有关树控件的详细使用请参考ExtJS文档Ext.tree.Panel。
该功能需要使用到3个控件TreePanel、DataProvider(保存在单独模块中)和TreeStore,TreePanel用于显示树条目,DataProvider用于获取树条目数据,TreeStore则作为联系TreePanel和后台数据源模块(DataProvider)的桥梁。

DataProvider设置的SQL语句:

该语句表明从WB_MODULE表中提取模块的显示名称、图标等属性。'__false'表示生成布尔值false,'__true'表示生成布尔值true,类似还有'__[]'表示生成数组对象[]。
首次查询时parentID参数为空,从而获取所有根节点模块(PARENT_ID='-1')。

除了使用DataProvider控件来快速提取存储于数据库中的树数据源,我们也可以通过编写代码的方式来获取,例如获取服务器端目录树数据源,相关示例请参考文件管理器。
2013-03-26 14:47#1
收藏~
2013-03-27 19:27#2
学习,正需要这个。
2013-03-29 12:14#3
收藏一下。

返回开发者社区