树布局是原型设计中常用的控件之一,常用于组织架构等成果。本文作者参照钉钉靠山组织架构样式,利用Axure中继器实现动态树布局控件。
一、交互样式初始样式(以钉钉靠山-通讯录-组织架构为例):
初始载入时,仅显示父节点;
添加子部分后,父节点呈现三角箭头,且默认展开;
添加3级部分后,对应2级部分呈现三角箭头,且默认不展开;
点击对应节点的的三角箭头,可切换展示下一级子节点;
点击添加子部分,弹出添加子部分弹出框;
点击编辑,弹出编辑弹出框,可修改部分名称、删除部分(父节点不答允删除)。
二、根基思路通过节点序号举办定位与排序;
单击任意节点时,选中该节点的同时,记录该节点的序号、名称、下级节点数量、父节点序号;
按照选中节点判定该节点是否答允新增子节点,修改。
本例的难点在于:
新增、编辑、删除回收弹出框形式,而Axure中继器自己不支持跨页面通报数据,需要回收大量全局函数做数据存储与通报;
以判定当前节点的父节点序号为例,需要举办数据截取与拼接。
其余交互结果,固然繁琐,但难度不大,细心耐性即可。
三、实现步调 1. 基本元件-树布局1)树布局-静态结果
在Axure画布中新增组合元件“Node”,组成元素:组合元件“Comb”+矩形(未定名,宽352,高40),并调解到符合巨细;
个中组合元件“Comb”组成元素为:三角箭头(Triangle)+动态面板(Icon)+文本标签(Tree-DepratmentName)。
动态面板(Icon):state1为icon“组织架构”、state2为icon“文件夹”;
参照上图,别离配置单个元件的交互样式;
针对组合元件Node配置选项组:Node;
针对组合元件Node配置交互结果,单击时,配置选中“当前”为真;
新增中继器“Tree”,将组合元件“Node”复制个中,并配置中继器属性“断绝列表项之间的选项组”为“不勾选”;
将初始数据复制至中继器“Tree”中;
初始数据如下:
中继器数据列说明:
2)树布局-初始载入结果
页面载入时,添加筛选,只显示Visible=1的数据;
按照Column1-6判定节点层级,配置(Tree-DepratmentName)显示内容、组合元件“Comb”显示位置;
配置三角箭头(Triangle)是否显示;
即,当该节点的子节点个数=1时,显示三角箭头,不然不显示;
配置三角箭头(Triangle)显示形态;
当三角箭头未被选中时,旋转270°;
配置动态面板(Icon)显示内容;
3)树布局-节点(Node)选中结果
新增全局函数如下:
配置单击树节点(Node)时交互:
配置当前选中;
将已经选中的行的“Selected=1”的数据更新为不选中,即“Selected=0”;
更新当前行为数据选中,即“Selected=1”;
配置变量值CurrentNo、Subnode、Column1-6;
按照Column1-6值是否为空,判定当前节点所处层级,进而获取CurrentName、ParrentNo;
配置中继器Tree-载入时默认选中初始节点(即“Selected=1”的节点):
4)配置三角箭头(Triangle)形态切换结果
编辑导语:在事情中,跟着履历的富厚和职场的沉淀,我们碰着的问题也会变多,有时会以为没有实质性的进步;这时候通过复盘的方法举办自我认识,搭建小我私家常识体系长短常须要的;本文作者分享了关于搭建常识体系中...
编辑导读:一般环境下,我们城市通过指标来权衡设计需求方案是否具有可行性,在这个进程中,指标的公道与否至关重要,它干系着最后的落地结果。那么如何找到符合的指标呢?本文作者团结自身项目实践,对这个问题展开...
完美的增长尝试从来不是灵光乍现,一蹴而就,它背后往往有着公道的要领论和可落地的尝试设计步调,以严谨科学的姿态,检讨一次增长的大概。 智慧的增长人,在一个闪着灵光的黑夜里,预想着通过这一次微小而巧妙的...
编辑导读:情况的改变会对产物的利用体验带来影响,产物设计也需要随之举办调解。疫情之下,如作甚驾车导航群体设计更切合当前情况的行前交互框架?情况因素对付设计思路有哪些影响?本文从驾车行驶的当前成长环境出...
作为一个率领者,优秀的率领气势气魄与打点行为都有哪一些呢?怎么布置团队布局能让团队协作效益最大化?又该回收奈何的鼓励机制激昂员工尽力事情呢?针对这一系列问题,笔者将给出解答。 李嘉诚曾经坦言: “企...
导语:本期文章,作者将从整体先容新品上市推广打算的逻辑框架;其次,选取连系利华的清扬男士洗浴露的作为新品推广案例,并利用SWOT举办阐明;最后,会先容调盘查卷的设计要领及流程,辅佐各人更好地举办市场行...