当前位置: 首页 > news >正文

衡阳网站建设公司地址做咨询类网站风险评估

衡阳网站建设公司地址,做咨询类网站风险评估,机房托管,百度竞价规则easyui显示编辑树形资料有TreeGrid元件,但是这个元件的vue版本和react版本没有分页功能。virtual scroll功能也表现不佳。 我用DataGrid来处理。要解决的问题点: (1)如何显示成树形。即,子节点如何有缩进。 先计算好…

easyui显示编辑树形资料有TreeGrid元件,但是这个元件的vue版本和react版本没有分页功能。virtual scroll功能也表现不佳。

我用DataGrid来处理。要解决的问题点:

(1)如何显示成树形。即,子节点如何有缩进。

先计算好每个节点的层级level,然后template中设置缩进大小。

<template v-slot:body="{row,column,rowIndex}"><div v-Droppable="{dragEnter:onDDKeyDragEnter,drop:onDDKeyDrop}"v-Draggable="{row:row,proxy:$refs.DDKeyDragProxy,revert:true,axis:'v',dragStart:onDDKeyDragStart,dragEnd:onDDKeyDragEnd,drag:onDDKeyDrag}"@click="onDDKeyClick"><span class='tree-indent' :style='{width:(row.acroStates.level*16).toString()+"px"}'></span><span v-if="row.children && row.children.length>0" :class="getDDKeyExpanderClass(row)" @click="onRowToggle($event,row)"></span><span v-else class='tree-indent'></span><span class='tree-title'>{{row[column.field]}}</span></div>
</template>

(2)如何展开和收拢节点。

展开收拢时,计算好每个节点的isVisual属性,通过DataGrid的filter来显示和隐藏。

expandRowRules:[{field:'isVisual',op:'equal',value:true
}],......
<DataGrid :filterRules="expandRowRules">
......
toggleRow(row){if (row.acroStates.state=='open') row.acroStates.state='closed';else row.acroStates.state='open';let root=row;function scanNodes(parent,children){   for(let i=0;i<children.length;i++){let node=children[i];node.isVisual=root.acroStates.state=='open' && parent.acroStates.state=='open';if (node.children) scanNodes(node,node.children);}}if (row.children) scanNodes(row,row.children);
},
......
onRowToggle(e,row){//console.log('toggle',e,row);//this.finishEditing();util_treePlain.toggleRow(row);this.$refs.tree.doFilter();//取消冒泡,使其不触发cellclick事件e.cancelBubble=true;e.preventDefault();e.stopPropagation();
},

(3)排序时如何保持节点的上下级层级关系。

节点按同级排序,按深度优先扫描树形节点,把节点一个个加入到平面的数组中。

expandTree2Plain(treeRows){let rows=[];function scanNodes(nodes,level){for(let i=0;i<nodes.length;i++){let node=nodes[i];if (!node.acroStates){node.acroStates={state:'open'}}node.acroStates.level=level;node.acroStates.index=rows.length;node.isVisual=node.acroStates.state=='open';rows.push(node);if (node.children){scanNodes(node.children,level+1);}}}scanNodes(treeRows,0);return rows;
},
sortTree2Plain(treeRows,sorts){let rows=[];function scanNodes(nodes){if (sorts && sorts.length>0){nodes.sort(function(a,b){let r;let v1=a[sorts[0].field];          let v2=b[sorts[0].field];if (v1==null||v1==undefined) v1='';if (v2==null||v2==undefined) v2='';if (sorts[0].field=='SortNumber'){if (v1=='') v1=-1;else v1=parseInt(v1);if (v2=='') v2=-1;v2=parseInt(v2);}if (v1<v2) r=-1;else if (v1==v2) r=0;else r=1;if (sorts[0].order=='desc') r=-r;return r;});}for(let i=0;i<nodes.length;i++){let node=nodes[i];node.acroStates.index=rows.length;rows.push(node);if (node.children) scanNodes(node.children);}}scanNodes(treeRows);//console.log(rows);return rows;
},

 

http://www.yayakq.cn/news/308016/

相关文章:

  • 十堰微网站建设价格网站开发自学网
  • 美橙互联网站备案平台云南省建设厅官网
  • 电子商务网站建设视频教学营销策划书范文案例
  • 可以做网站的语言在哪注册域名
  • 微信网站 教程中国软件公司排名
  • 长沙做四维彩超玛丽亚m网站互联网公司薪酬体系
  • 有没有做底单的网站wordpress 文档中心
  • 学生版 建设网站软件下载乐清网站制作公司招聘
  • 新世纪建设集团网站沈阳网站建设 网络服务
  • 潍坊网站建设价格扫码员在哪个网站可以做
  • 福建省第一电力建设公司网站wordpress调用特色
  • 网站建设设计说明做的网站没流量
  • 网站建网站建设seo帮帮您网络推广文案招聘
  • 网站建设基础代码沈阳市建设公司网站
  • 本地门户网站系统一台云服务器可以做多少个网站
  • 西宁做网站的公司捌君博力请wordpress 入口
  • 网站建设模板怎么设计深圳设计公司电话
  • 帝国cms是个人网站重庆建设工程信息网查询成绩
  • 做好公司网站wordpress后台运行速度慢
  • 平度做网站湖南省专业建设公司网站的机构
  • 散文网站模板网站首页设计要求
  • 网站地图那么建设网站优化意见
  • 网站怎么弄企业网站建设性能分析
  • 网站记录ip 修改黄金网站软件app下载安装
  • 珠宝网站模板免费下载郑州做网站公司 汉狮网络
  • 阿里云建站视频教程惠州网站优化建设
  • 建站兔软件常见问题营销型网站建设 高校邦
  • 工业设计大赛山东seo网络推广
  • 徐州百度搜索网站排名大同网站建设开发
  • 个人域名怎么做网站网站接单做项目