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

朔州怀仁网站建设食品包装设计特点

朔州怀仁网站建设,食品包装设计特点,蒲公英网站建设,搜讯网站开发easyui显示编辑树形资料有TreeGrid元件#xff0c;但是这个元件的vue版本和react版本没有分页功能。virtual scroll功能也表现不佳。 我用DataGrid来处理。要解决的问题点#xff1a; #xff08;1#xff09;如何显示成树形。即#xff0c;子节点如何有缩进。 先计算好…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}clickonDDKeyClickspan classtree-indent :style{width:(row.acroStates.level*16).toString()px}/spanspan v-ifrow.children row.children.length0 :classgetDDKeyExpanderClass(row) clickonRowToggle($event,row)/spanspan v-else classtree-indent/spanspan classtree-title{{row[column.field]}}/span/div /template 2如何展开和收拢节点。 展开收拢时计算好每个节点的isVisual属性通过DataGrid的filter来显示和隐藏。 expandRowRules:[{field:isVisual,op:equal,value:true }],...... DataGrid :filterRulesexpandRowRules ...... toggleRow(row){if (row.acroStates.stateopen) row.acroStates.stateclosed;else row.acroStates.stateopen;let rootrow;function scanNodes(parent,children){ for(let i0;ichildren.length;i){let nodechildren[i];node.isVisualroot.acroStates.stateopen parent.acroStates.stateopen;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.cancelBubbletrue;e.preventDefault();e.stopPropagation(); }, 3排序时如何保持节点的上下级层级关系。 节点按同级排序按深度优先扫描树形节点把节点一个个加入到平面的数组中。 expandTree2Plain(treeRows){let rows[];function scanNodes(nodes,level){for(let i0;inodes.length;i){let nodenodes[i];if (!node.acroStates){node.acroStates{state:open}}node.acroStates.levellevel;node.acroStates.indexrows.length;node.isVisualnode.acroStates.stateopen;rows.push(node);if (node.children){scanNodes(node.children,level1);}}}scanNodes(treeRows,0);return rows; }, sortTree2Plain(treeRows,sorts){let rows[];function scanNodes(nodes){if (sorts sorts.length0){nodes.sort(function(a,b){let r;let v1a[sorts[0].field]; let v2b[sorts[0].field];if (v1null||v1undefined) v1;if (v2null||v2undefined) v2;if (sorts[0].fieldSortNumber){if (v1) v1-1;else v1parseInt(v1);if (v2) v2-1;v2parseInt(v2);}if (v1v2) r-1;else if (v1v2) r0;else r1;if (sorts[0].orderdesc) r-r;return r;});}for(let i0;inodes.length;i){let nodenodes[i];node.acroStates.indexrows.length;rows.push(node);if (node.children) scanNodes(node.children);}}scanNodes(treeRows);//console.log(rows);return rows; },
http://www.eeditor.cn/news/124975/

相关文章:

  • 闸北区网站制作免费做代理的网站
  • 网站运营管理的内容有哪些网站内部链接优化
  • 公司网站没有备案是不是违法的建网站买什么主机
  • 网站建设哪个比较好为什么石家庄突然封了
  • 免费的网站开发软件怎么做网站可以注册的
  • 创意网站开发浙江省建设厅网站在哪里
  • 合肥专业做网站公司哪家好品牌建设策略论文
  • 单页面网站制作技术欧派全屋定制多少钱一平米
  • 网站关键词的选择广告公司手机网站模板
  • 主要的网站开发技术建网页和网站的区别
  • 网站源码下载后怎么用网络营销题库及答案2020
  • 竞猜网站开发家具设计与工程就业前景
  • 在线网站备份免费心理咨询
  • 互动平台下载南阳网站优化
  • 网站信用建设应该用什么技术贵阳网页设计培训
  • 网页制作视频的网站建设怎么做关于梦想的网站免费的
  • 网站整合discuz网站建设哪里有
  • 网站美工设计公司电话互联网平台推广是什么意思
  • 网站的站长是什么意思wordpress 仪表盘裁剪图片
  • 学校的网站怎么做c# 手机版网站开发
  • 做网站能不备案么南京做网站xjrkj
  • 网站设置合理的内链机制免费开发游戏的软件
  • 网站建设对比云南网站建设哪家便宜
  • 佛山网站改版专做脚本的网站
  • 潍坊网站关键词推广中商外贸app
  • 汽车4s店网站建设方案平面设计学徒
  • 网站资源做缓存成都网站建设四川冠辰网站建设
  • 常熟专业网站建设网页美工设计什么
  • wordpress网站管理系统网站302错误
  • 郑州网站优化公司排名wordpress程序重装