当前位置: 首页 > 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/659380/

相关文章:

  • 网站页面做多宽wordpress增加轮播图
  • 网站联盟平台福州住房建设厅网站
  • 电商网站建设文献一个网站备案号是冒用其它公司的
  • nuxt做多页面网站医院信息化建设网站
  • wrodpress做学校网站wordpress 安装 白屏
  • 阿里云成功备案的网站增加域名dw网页设计的一般步骤
  • 国外网站排名 top100如何做分公司网站
  • 国内最大的开源网站休闲食品网站模板
  • 网站正在建设中提示页面设计欣赏运城网站开发
  • 网站 被黑旅游网站400电话彩铃
  • 宿迁企业网站建设asp.net是做网站的吗
  • 做文字图片的网站wordpress的安装教程
  • 网站用户体验诊断邢台学校网站建设费用
  • 在线视频网站开发成本数字网站建设
  • 做网站动图的软件英文版wordpress改中文字体
  • 星外网站开发网络广告营销的实现方式
  • 网站需要每个城市做推广吗做食品网站需要什么条件
  • 站长之家最新网站安徽六安特产
  • 网站建设费计入销售费用的子目3000ok新开传奇网站公益服
  • 有经验的合肥网站建设c 能和php一起做网站吗
  • 房产智能建站系统wordpress 单栏 主题
  • 网站友情链接购买有没有找外加工的活的平台
  • 网站上线如何做公司名字免费网站设计素材
  • 盐城市建设局网站打不开网页设计实训报告2000字通用
  • 遵义交通建设网站wordpress编辑器怎么变
  • 长垣县住房和城乡建设局网站郑州高档网站建设
  • asp课程设计企业网站设计合肥网站建设毅耘
  • 河南省旅游网站建设建设银行正式宣布
  • 小米网站seo分析报告+书搜索引擎优化的简称是
  • 海棠网站是什么意思苏中建设南京区域公司