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

电商平台代运营湖南seo推广服务

电商平台代运营,湖南seo推广服务,武汉工程信息网,iis7 网站打不开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.shuangfujiaoyu.com/news/43453.html

相关文章:

  • 吴江建设局网站宁德seo优化
  • 济宁seo优化公司网站优化有哪些技巧
  • 用什么自己做网站推广计划书怎么写
  • 南阳做网站电话链交换反应
  • 做厨具公司网站如何创建网站的快捷方式
  • 张家港做网站优化价格seo站外优化平台
  • wordpress 多个站点搜索引擎营销有哪些
  • 金融企业网站建设网络优化工程师主要做什么
  • 如何建立外卖网站seo技术好的培训机构
  • 上海建筑建材业网官网seo网络贸易网站推广
  • 建设银行网站怎么能转账百度投诉电话人工服务总部
  • python库之web网站开发在线网页编辑平台
  • 网站愉建设中国企业100强
  • 建设部监理工程师注册网站百度seo优化服务项目
  • wordpress guge泰安网站建设优化
  • 做的网站每年都要收费吗长沙网动网络科技有限公司
  • 网站建设素材包东莞网站关键词优化公司
  • b2b2c电商平台网站网站关键词怎么优化排名
  • 深圳网站建设设计制作seo网站快排
  • 做网站开发要学多久站长工具seo综合
  • 邳州城乡建设局网站厦门人才网唯一官方网站
  • 公司怎么注册自己的网站seo网络优化师招聘
  • 算命网站建设手机地图app下载安装
  • 网站如何做才可以微信直接登录营销宣传方式有哪些
  • 自己做淘宝客是不是需要建网站网站历史权重查询
  • 如何做好一个企业网站设计百度营销登录
  • wordpress博客数据库50m够用吗内蒙古网站seo
  • 下载网站如何做直链平台
  • 一般做网站价格软文广告文案
  • 网站开发是什么语言百度灰色词排名代发