数据库结果集插入到穿梭框实例原创
金蝶云社区-山抹微云
山抹微云
6人赞赏了该文章 423次浏览 未经作者许可,禁止转载编辑于2021年10月20日 15:35:20

  本文主要是讲述,数据库结果集插入到穿梭框实例。穿梭框的空间,可以参考 https://club.kdcloud.com/article/145217193301347328。

  数据库的查询语句以及结果如下图

image.png

  重要的是fid、fname_l2、fparentid这三个字段,分别是本节点的id、名称、父节点ID。

  这里,是要最后构建出根节点,根节点下有子节点,子节点下有自己的节点,知道叶节点。

  我写了三个类,一个是BuildTreeModel,存放所有的节点,直接由结果集来实例化,实例化后每个节点只保存fid及text,没有父节点id。一个是TreeMapModel,来存放所有节点的父子信息对应点,也直接由结果集来实例化。一个是MapModel,来描述单个节点下有多少个子节点。代码截图如下,也附在附件了

image.png

image.png

image.png

  值得注意的是,根节点是没有父节点的,我在代码直接改为'root',另外BuildTreeModel也有从getNodeFromParentId方法,直接获取了根节点了。

  最后是在页面插件的代码如下,

  image.png

 页面展示结果如下

 image.png

赞 6