SelectMultiple 用于标签、人员、分类、权限等多值选择场景。它的 SelectedValue 是 .NET object 数组,简单读取时可先从事件或集合状态入手。
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI SelectMultiple";right=420;bottom=180)
winform.add(
host={cls="custom";left=0;top=0;right=420;bottom=37;edge=1;z=1}
)
/*}}*/
var sel = AntdUI.SelectMultiple(winform.host);
sel.PlaceholderText = "请选择标签";
// 批量添加
sel.addItems(["Windows","aardio","AntdUI"]);
// 也可以添加二维数组
sel.addItems([["显示名","关联值"],["显示名2","关联值2"]]);
//也可以逐个添加字符串或者 ntdUI.SelectItem(text,value) 对象
/*
sel.Items.Add("Windows");
sel.Items.Add("aardio");
sel.Items.Add("AntdUI");
*/
sel.MaxChoiceCount = 3;
sel.CheckMode = true;
sel.CanDelete = true;
sel.SelectedValueChanged = function(sender,e){
winform.text = "已改变选择";
}
winform.show();
win.loopMessage();
sel.addItems 这个方法要小写首字母,这暗示它是由 aardio 扩展并新增的函数。
.NET 方法通常小写方法名的首字母,而 aardio 通常小写方法名的首字母。
Items:可选项集合。SelectedValue:当前选中值数组。MaxChoiceCount:最大可选数量,0 表示不限制。CheckMode:以复选样式显示选项。CanDelete:允许删除已选标签。PlaceholderText、AllowClear:占位文本与清除按钮。SelectAllItems()、ClearSelect():全选与清空。SelectedValueChanged:选中值变化事件。AntdUI.SelectItem(text,value),便于 Text 与业务值分离。SelectedValue 是 .NET 数组,下标按 .NET 习惯从 0 开始;简单场景可在事件里同步到自己的 aardio 数组。