数据库结果集插入到穿梭框实例原创
6人赞赏了该文章
423次浏览
编辑于2021年10月20日 15:35:20
本文主要是讲述,数据库结果集插入到穿梭框实例。穿梭框的空间,可以参考 https://club.kdcloud.com/article/145217193301347328。
数据库的查询语句以及结果如下图
重要的是fid、fname_l2、fparentid这三个字段,分别是本节点的id、名称、父节点ID。
这里,是要最后构建出根节点,根节点下有子节点,子节点下有自己的节点,知道叶节点。
我写了三个类,一个是BuildTreeModel,存放所有的节点,直接由结果集来实例化,实例化后每个节点只保存fid及text,没有父节点id。一个是TreeMapModel,来存放所有节点的父子信息对应点,也直接由结果集来实例化。一个是MapModel,来描述单个节点下有多少个子节点。代码截图如下,也附在附件了
值得注意的是,根节点是没有父节点的,我在代码直接改为'root',另外BuildTreeModel也有从getNodeFromParentId方法,直接获取了根节点了。
最后是在页面插件的代码如下,
页面展示结果如下
穿梭框代码.txt.zip(1.68KB)