表格组件由哪些基本组件构成?

通过双击或者点击编辑按钮实現行内可编辑状态的切换。如果只是变成普通的文本框那就太 low 了有追求的我们希望每个列根据数据类型可以有不同的编辑形式。既然是鈳编辑的那么关于表单的一套东西都适用,他要可以验证可以重置,也可以联动

// table 配置,需求对应的模块对应了他的配置在整个配置Φ的位置显然行内编辑是和列相关的
 
 

图:行内编辑模式下的表格组件架构

 
  • 所有的 CellField 继承一个基类 Field,这个基类提供通用的与 Table 通信校验的方式,具体的 Field 只负责交互部分的实现

  • 下面是这部分设计的具体代码实现,碍于篇幅不在文章中直接贴出。

 
 

这篇文章以复杂表格组件组件嘚开发为切入点讨论了以下内容:

 
  • 组件分层架构与 API 的对应设计

  • 组件设计中易用性与通用性的权衡

 

碍于整体篇幅,有一些和这个组件相关嘚点未详细讨论我们会在本系列的后续文章中详细说明。

 
  • 树形表格组件 和 数据的递归处理

  • 在目前架构上进行折叠面板的扩展

 
 
惯例地来宣傳一下团队开源的 React PC 组件库 上面提到的点,在我们的中都有体现欢迎大家一起讨论,也欢迎在我们的 下进行提问讨论

Axure 组件重写系列(三):拿什么来拯救你的表格组件组件

在学习了本文的中继器表格组件之后,你将会十分完美地解决原生表格组件组件覆盖不到的功能区一起来看。

表格组件应该是我们非常熟悉的一种数据格式了在实际开发中,它也是作为系统的一个组件之一在各种场景中频繁出现

在我看来,表格组件设计在产品原型的中的功能主要有两个:

  1. 数据陈列展示一组(全量)真实数据,方便沟通过程中需求双方对真实业务场景的理解
  2. 数据模拟。作为产品交互组件的一部分展示结构及交互样式,主要是表现系统原型的统一性及协调性

AxuerRP为我们提供的表格组件组件,鈳以较为效率地解决“数据陈列”问题(兼容一般格式的excel单元格复制粘贴)以及基本满足“数据模拟”中对表格组件样式及交互的要求,但是在大部分系统的细分场景下面原生表格组件组件对“数据模拟”功能的实现略显疲软,如果你只懂的原生组件来做表格组件那麼你做的表格组件大概都长这样:

有问题吗?是的样子虽然简单了点,但问题不大

但是,如果你遇到了比如以下这两个需求呢

  • 需求1:实现一个横边框的表格组件。
  • 需求2:鼠标悬停表格组件的某一行表格组件整行高亮颜色(或触发其他交互):

我想,除了拿着矩形在那拼半天或是在excel制作完贴图,确实也没什么更好的办法了…

看完本篇你将轻松实现以下效果:

回到正题,总的来说axure8.0原生表格组件的使用特点是:

样式/交互的编辑的粒度是单元格,而即使是单元格样式设计也有很大的局限性(比如不支持部分边框)

我们都知道,表格組件是一种行列相对固定的数据格式在日常excel编辑中,我们常常都对数据中的某一行/列进行编辑,再应用到全局表格组件中而在系统原型的使用场景中,我们也常常依赖于对行的样式控制那么在原生表格组件覆盖不到的场景之下,我们应该怎样实现这些需求呢

本节介绍的中继器表格组件,将会十分完美地解决原生表格组件组件覆盖不到的功能区

在上一节的介绍中,我们把“中继器”比喻成“模版”通过对模版的修改,达到行级别的样式重复通过对数据的标准化填充,实现组件数据的批量修改

其实,中继器的数据结构本身已經是一个表格组件了而用中继器来重写原生表格组件,只不过为中继器设计一件好看的衣服而已

我们知道,中继器的迭代单位是“行”而看表格组件的结构,也是纵横交错的行列构成而每一行里面有若干个单元格。下面我们来看一个最基础的中继器表格组件是怎么實现的

首先我们在axure里面创建一个中继器,双击中继器用以下四个矩形替代默认的矩形。

再回到页面我们将看到以下效果:

一个4列N行嘚表格组件结构已经搭建完成,我们只需要将“中继器每项加载时”的交互设置“矩形内容=中继器数据”并在中继器填充数据,就可以唍成表格组件数据的编辑

回到页面,我们可以看到数据已经更新了:

这就是中继器改写的基础表格组件下面,我们来看这样子的基础表格组件的各种玩法

这个大家应该一眼就看明白(虽然原生表格组件摔破头也无法实现的),仅需要在中继器内的单元格增加下边框就荇了需要注意的一点是,中继器式表格组件的表头需要单独制作建议大家处理完中继器内的样式之后,copy一份出来单独编辑即可

条纹表格组件,原理上是通过奇偶数行样式的控制来实现区隔色效果在中继器中,刚好有“isEven”(是否偶数行)“isOdd”(是否奇数行)来帮我们進行判断而我们只需要在中继器“每项加载时”加入条件,进行分别设置即可

这个就留给大家思考啦,相信懂了a跟b之后这样的样式巳经没什么难度,需要留意的是如果不增加bg层,而直接对单元格进行编组设置的同学务必要对分组勾选“允许触发鼠标交互”复选框,否则鼠标悬停行之后就只能触发单元格的样式改变咯(当然这也有合适的使用场景)

上一节中我们在日期控件的制作过程中已经介绍了Φ继器对数据的纵横排列

除了排列之外,中继器还支持数据分页包括上下翻页、页码跳页等等,这功能就强大了能完全模拟我们系統中的翻页,并且能有效兼容数据溢出我们先看看demo。

分页的实现分数据分页分页控制两部分数据分页我们仅须勾选中继器样式里面嘚分页设置,并配置页数和起始页就可以了

页面控制部分,涉及到两个触发效果“当前页面”和“每页页数”。当前页面的配置包括“上一页”“下一页”“页数跳转”axure提供的添加动作里已经囊括。

每页页数也是axure提供的交互动作之一配置也是比较简单,我们只要配置点击选项触发就ok了

中继器分页功能绝不仅限于表格组件应用,像我们上一期做的日期控件基本版其实也可以通过分页来实现全年版,数年版等等大家感兴趣的话可以去尝试以下。

什么是数据筛选我的理解是数据的搜索条件,我们在表单使用过程中常常使用下拉框、文本框等控件进行搜索而中继器的数据筛选功能,可以完美地迎合我们的搜索需求当然仅限于“精准匹配”(模糊匹配不支持),臸于排序就是按字段索引条件对记录进行顺序变更,我们来看看demo

Demo中涉及的交互动作有“中继器-添加排序”“中继器-移除排序”“中继器-添加筛选”“中继器-移除筛选”,我们下面演示添加排序及添加筛选其他两个类比可实现。

我们知道中继器数据的来源是我们在中繼器“属性”tab中看到的这张表格组件,所谓的增删改就是通过axure提供的动作,来增加、修改、删除这张表里面的内容

这里主要讲解添加荇,删除行、更新行由于涉及到“标记”与条件我们放到下一节的综合案例中来具体铺陈。

其实中继器的数据的“添加”功能大部分嘚应用场景是我们对中继器记录的简单“复制”,并且这种复制大多数情况下是跟数据没有关系的比如下面这个demo。

这个例子中点击添加,我们仅须触发一个新的记录空行而已动作的配置也非常简单。

在添加行的配置中我们只是设置了一个1,因为我们仅需实现元件的複制如果想要通过其他字段的信息来添加新行,那么就需要用到变量来进行中转保存了大家来看下面这个元件,它就是“增加”“删除”“标记”“取消标记”“变量”功能的综合应用我们将在下节内容中继续讲解!

本节相关demo源码已经更新,有需要的同学可以下载查看~

本文由 @kache0123 原创发布于人人都是产品经理 未经许可,禁止转载

摘要:1、描述视频学习:表格组件過滤在线视频学习请查看【表格组件排序&&过滤】;功能介绍:在表格组件中维度和指标栏均可对数值进行过滤设置包含三种方式 :分析區域字段的过滤设置;表格组件中列表头的过滤设置;结

摘要:1、描述明细表在线视频学习请查看【明细表】明细表顾名思义,是指展示所囿明细数据的报表每一条数据都罗列在上面,并进行简单汇总的报表FineBI提供了明细表组件,您只需要在仪表板中添加明细表组件然后將

摘要:1、描述交叉表在线视频学习请查看【交叉表】交叉表是指由行表头、列表头以及数值区域组成的较为复杂的报表。如分组表中介绍如果想要在维度区域再增加一个年份字段来统计各年度的合同金额,使用分组表只能加在行表头

摘要:1、描述分组表在线视频学习请查看【表格组件组件整体介绍&&分组表介绍】分组表是有一个行表头维度和数值指标数据组成的分组报表没有列表头。分组表按照行表头拖拽嘚维度分组对指标内的数据进行汇总

摘要:1、列宽等分分组表、交叉表、明细表均支持列宽等分功能,列宽等分表示将表格组件的列宽度岼均分配每一列都是相同的宽度。可在两个地方设置:组件的详细设置界面和仪表板中表格组件组件功能选项中组件详细设置界面:儀表板

摘要:1、描述表格组件组件样式在线视频学习请查看【表格组件样式】表格组件的组件样式包括标题、字体、格式、背景等的设置,通过这些设置可以调整表格组件的显示样式注:如果浏览器设置了最小字体,而仪表板图表中设置的最小字体小于浏览

摘要:1、描述表格組件属性在线视频学习请查看【表格组件属性】表格组件属性为设置表格组件中的指标文字颜色和文字旁的图标标记包括颜色和形状,屬性设置的效果如下图所示:下面我们详细介绍下在表格组件属性中该如何设置出上图效果2、属性

摘要:1、描述对于分组表和交叉表中的指标字段,FineBI提供了对数值的快速计算计算方式包括:求同期、求环期、求同比、求环比、排名、组内排名、所有值、组内所有值、累计徝、组内累计值、当前维度百分比、当前指标

摘要:1、描述对于表格组件中进行快速计算的字段,FineBI增加了对这部分字段合计值的计算在表格组件中进行汇总的时候,无论是否展开组内数据均可以计算快速计算字段的合计值。如下图全部展开时,计算的即为所有的小区的

摘要:1、描述对于表格组件中的指标字段FineBI提供了对于数值字段的数值格式设置功能,可对字段设置成数字或百分比等分组表、交叉表、奣细表中的数值字段均支持该数值格式设置。2、数值格式对分析区域的指标/数据栏

摘要:1、描述表格组件中的指标字段可对其进行汇总方式嘚设置包含求和、求平均、求中位数、求最大值、求最小值、求标准差、求方差,仅分组表和交叉表支持2、求和为分组/交叉表拖入指標字段以后,默认汇总方式为求和统计

摘要:1、描述表格组件分组即对分组/交叉表中维度字段进行分类,明细表不存在分组的概念因此鈈支持表格组件分组。表格组件分组的方式包含两种:相同值为一组和自定义分组2、相同值为一组在为表格组件拖入维度字段以后,默認分组方式为

摘要:1、描述表格组件排序是指对于表格组件中的数据按照条件进行重新排序表格组件排序包括两种方式:分析区域维度字段的排序设置和表格组件中列表头的排序设置。下面我们按照表格组件分类来介绍排序设置2、分组/交叉表排序分组表、交叉表

摘要:1、描述表格组件组件为展现数据的一个传统组件,通过表格组件形式展现在FineBI中提供了三种类型表格组件组件:分组表、交叉表、明细表,分組表按照维度分组对指标内的数据进行汇总统计;交叉表按照行维度和列维度对指标

我要回帖

更多关于 表格组件 的文章

 

随机推荐