aardio 文档

TableColumn 表格列

Table 列用于控制字段绑定、标题、宽度、对齐、排序、筛选、编辑等行为。列对象的 Key 必须与数据源字段名、对象属性名或 AntItem(key,value) 的 key 对应。

常用列类型

import dotNet.AntdUI;

var cols = AntdUI.ColumnCollection();

var colId = AntdUI.Column("id","ID");
colId.Width = "70";
colId.Fixed = true;
cols.Add(colId);

var colName = AntdUI.Column("name","名称");
colName.Width = "180";
colName.SortOrder = true;
cols.Add(colName);

var colEnabled = AntdUI.ColumnSwitch("enabled","启用");
cols.Add(colEnabled);

grid.Columns = cols;

常用属性

链式 Set 方法

上游 C# 示例大量使用 SetFixed()SetWidth("auto")SetTree("Sub") 这类链式方法。aardio 也可以调用这些方法:

var col = AntdUI.Column("date","日期");
col.SetDisplayFormat("yyyy-MM-dd");
col.SetWidth("140");
col.SetSortOrder(true);

grid.Columns.Add(col);

常用链式方法:

选择列示例

ColumnSelect 可用于表格编辑模式下的下拉选择列。SetItems 需要 SelectItem[]IList<SelectItem>;非空 aardio 数组可自动识别并转换为所需的 .NET 数组。

var colHobby = AntdUI.ColumnSelect("hobby","爱好");
colHobby.SetItems([
    AntdUI.SelectItem("读书"),
    AntdUI.SelectItem("旅游"),
    AntdUI.SelectItem("运动")
]);
colHobby.SetAlign(AntdUI.ColumnAlign.Center);

grid.Columns.Add(colHobby);
grid.EditMode = AntdUI.TEditMode.DoubleClick;

复选/开关列

ColumnCheckColumnRadioColumnSwitch 绑定的数据通常是 bool。用户点击后可在 Table 的 CheckedChanged 事件处理。

grid.Columns.Add(AntdUI.ColumnCheck("checked","选择"));
grid.Columns.Add(AntdUI.ColumnSwitch("enabled","启用"));

grid.CheckedChanged = function(sender,e){
    // e.Value 改变后的 bool 值
    // e.Record 原始行数据
    // e.RowIndex / e.ColumnIndex 行列序号
}

树表格

树表格的关键是指定树列 KeyTree,通常用 col.SetTree("Sub")。数据对象需要有对应的子节点字段;若从 C# 示例迁移,常见子节点字段名就是 Sub

Markdown 格式