ILLA home page
  1. 表格(Table)

ILLA 云中的表格组件是一个强大的功能,用户可以在应用程序中显示、组织和操纵表格数据。 它提供了一个结构化的布局,带有行和列,使用户能够以方便和有条理的方式查看数据并与之互动。 它提供了一个结构化的布局,带有行和列,使用户能够以方便和有条理的方式查看数据并与之互动。

属性

属性描述
数据源填充表格的数据来源
空状态表中没有要显示的数据时显示的内容或消息
正在加载表组件目前是否处于加载状态
表格中列的结构和配置 (详情见下面关于列的章节) (详情见下面关于列的章节)
列数
多行选择您可以使用{{table.selectedRow[n].columnName}}来访问数据。
单元格选择是否允许用户选择一个单元格
点击外部取消选择在单行选择模式下支持。 在单行选择模式下支持。 启用后,点击表以外的区域取消选择行。
溢出表如何处理超出表容器内可用空间的内容(浮动或滚动)
启用服务器端分页是否启用服务器分页
页面大小启用服务器端分页时每页显示的行数
刷新是否显示刷新图标。
下载在工具栏中显示下载按钮。
下载原始数据是否显示下载原始数据图标。
筛选器在工具栏中显示过滤按钮
事件处理程序检测和响应特定用户动作或事件,如点击、按键或表单提交。
已禁用非交互性且不能被用户修改或触发。

对于每一列,我们可以配置其属性来自定义每一列显示的数据。

属性描述
列标题指定列的名称或标签,作为标头来识别它所代表的数据
列类型定义列包含的数据类型,包括自动、文本、日期、标签、时间、日期, 数字、 百分比、 链接、 按钮、 按钮组、 布尔、 图像、 图标组、 评级、 Markdown、 货币
嵌套值用{{ currentRow }} 来访问当前行的数据 用{{ currentRow }} 来访问当前行的数据 例如,以“成本”和“点击时间”两栏为基础计算“每次点击的成本”:
{● currentRow.cost / currentRow.clickTimes }}
启用排序该列是否允许用户根据该特定列中的值排序表数据
背景设置列的背景。 设置列的背景。 使用 {● 写一个条件语句来设置每个单元格在不同条件下显示的颜色。
对齐控制列单元格内内容的水平对齐方式

列类型:

  • 自动操作

基于列中的值自动决定数据类型的动态类型

  • 文本

代表包含文本数据的列

  • 日期

代表特定日期对应的数据值

属性描述
格式接受不同格式的代码或模式,默认是 YYYY-MM-DD
  • 标签

显示与数据项相关的标签或标签的专门格式

属性描述
标签标签表示“标签”列中分配给标签的文本或标签
标签颜色定义“标签”列中分配给标签的颜色
  • 时间

准确显示和操纵表内的时间值

属性描述
格式列中时间数据的直观表现,默认是 HH:mm:ss
  • 日期时间

存储并表示日期和时间值

属性描述
格式指定日期和时间值应如何显示在列中,默认是 YYY-MM-DD HH:mm:ss
  • 号码

处理数字数据

属性描述
小数位指定列中要显示数值的十进制位数
显示千个分隔符此列是否应显示千个分隔符,以提高大量数字的可读性和易于解释性
  • 百分比

以简洁和有吸引力的方式处理百分比值

属性描述
小数位指定列中百分比值所显示的小数点数
显示千个分隔符是否应该在显示的百分比值中包含千位分隔符
  • 链接

包含可点击链接到指定列

  • 按钮

包含特定列中的交互按钮

属性描述
事件处理程序定义单击列中按钮时发生的动作或事件
已禁用是否启用或禁用列中的按钮
主题颜色选择按钮的主题颜色
变体按钮的视觉风格或变体(填写或大纲)
  • 按钮组

允许用户在一列中创建交互式按钮组

对于列中的每个按钮,我们可以配置其属性。

属性描述
嵌套值从数据源将按钮组中的每个按钮与特定值或字段关联
变体按钮组中的视觉风格或外观
事件处理程序当群组中的按钮被点击或交互时触发的动作或函数
已禁用是否启用或禁用按钮组
主题颜色自定义分组按钮的颜色或样式以与总体主题对齐或给其应用程序或网站打上标签
  • Boolean

代表具有两个可能状态的数据: 真或 false

  • 图片

用图像数据填充表中的列

属性描述
缩放类型图像如何缩放或在表格单元格中调整大小
  • 图标组

允许用户在组或集合中显示图标的专门列

对于列中的每个按钮,我们可以配置其属性。

属性描述
图标允许用户选择或指定图标在图标组列中显示
主题颜色设置图标内图标的配色方案或主题
事件处理程序允许用户定义当图标组列中的图标被用户交互时触发的事件或动作
已禁用图标群组列的状态, 确定它是否已禁用或启用用户交互功能
  • 评分

代表给项目或实体的评分或反馈

  • Markdown

能够在列单元格内使用 Markdown 语法渲染格式化文本

  • 货币

句柄和格式化货币值。

属性描述
小数位列中货币值所显示的小数点数
货币代码指定表示列中使用的货币的代码或缩写
显示千个分隔符是否以大货币值显示一个千分隔符

方法

您可以使用其他组件来控制组件。 我们支持以下两种方法: 我们支持以下两种方法:

  • selectPage

在分页表中选择特定页面上的所有行

属性描述
结束值要选择的页面编号或索引
  • selectRow

在表中选择一个特定行

属性描述
默认选中行默认选中的行值,可以是行索引、唯一的标识符或任何其他属性来独特识别要选定的行
  • clearSelection

清除表中当前选择

  • setFilters

将过滤器应用到表数据

属性描述
筛选器过滤条件或标准
筛选模式确定筛选器如何应用
  • ClearFilters

清除表中任何应用的过滤器

  • setSort

设置表排序方式

属性描述
应用排序的列
方向排序的方向,可以是“升序”或“降序”

数据

组件有一些常用的数据,可以通过应用程序中的 {{componentName.propertyName}} 调用。

属性名称描述
点击外部重置选区是否点击表组件外面重置当前选区
columnMapper一个将表格数据源中的数据字段或键映射到相应列名称的对象
列名称index存储列名称索引的对象
定义表中每一列的配置和属性的数组
列可见性一个存储表中每一列可见状态的对象
自定义列指标一个在表中存储自定义列索引的对象
数据源表的数据源
dataSourceJS一个数据源的 JavaScript 表达式
数据源模式数据源的模式或类型。
默认SortKey用于最初排序表的默认列键
defaultSortOrder表的默认排序顺序
已禁用是否禁用表组件
显示数据当前显示在表中的数据
显示数据indices表中显示行的索引
显示名称指定表格组件的名称或标签
下载允许下载表数据的能力
downloadRawData是否下载原始数据或表中显示的数据
空状态表格空时显示的内容或消息
启用服务器SidePagination如果设置为 true,启用服务器SidePagining 属性将使服务器端分页用于表
启用单单元选择允许在表中选择单单元格
筛选器表中当前应用的过滤器或过滤条件
hasNextPage分页表中是否有下一页
正在加载表组件是否处于加载状态
multiRowSelection启用表中的多行选择
nextAfterCursor获取服务器端分页中下一组数据的光标或标识符
下一节光标在服务器端分页中获取上一组数据的光标
溢出内容超出可用空间时表格的行为
pageIndex分页表中的当前页面索引
页面大小决定每页显示在分页表中的行数
经济及社会理事会经济及社会理事会
刷新触发表格数据的刷新
重命名列名称在表中存储重命名列名称
行事件允许自定义事件或活动与表中的特定行关联
总计行数表中行总数

示例: {{table1.disabled}}

使用大小写

接下来,我们将演示如何将数据从 **Upstassh** 映射到 **table** 组件中。

步骤 1 添加动作

让我们在乌普斯塔什创建一个叫做“雇员概况”的桌子,** 包括4栏namelevelage和已婚’。

然后,我们可以在 ILLA 云中创建一个新的 Upstash 动作,并命名为upstash2。

若要在员工个人资料中列出所有数据,请将代码片段放在Redis 查询部分。

GET 员工资料

由于输出数据是字典对应列表,因此我们想要将它变成一个数组。 在转换中,启用它并将代码放在下面。 在转换中,启用它并将代码放在下面。

const jsonString = data[0].result;

// Parse the JSON string into a JavaScript object
const jsonData = JSON.parse(jsonString);

// Access the "employees" property and map it to a new array
const mappedArray = jsonData.employees.map((employee) => ({
  name: employee.name,
  level: employee.level,
  age: employee.age,
  married: employee.married,
}));

return mappedArray;

up_code

点击 `保存Run 激活此操作。

up_data

步骤 2 添加组件

接下来,我们可以在画布中添加 table 组件。

In the Data Source field in the Inspect page after clicking on the component, put {{upstash2.data}} to retrieve the data from Upstash.

第 3 步测试

最后的外观应该像显示的那样。

up_test