ETaskBoard 任务看板
示例与代码
拖动任务与排序
过滤任务
工作中数量限制
自定义卡片
只读看板
属性
属性说明取值与默认值
tasksvar任务数组,默认每项包含唯一 key、title 和 status。
默认值
[]beforeMovevar移动前同步校验函数;返回 false 或抛出异常时取消移动。
默认值
nulldraggablebool允许通过拖拽移动条目。
默认值
truereadOnlybool保持内容可见并禁止用户修改。
默认值
falsecolumnWidthreal每个任务列的宽度。
默认值
260filterablebool是否允许输入关键词过滤。
默认值
falsekeyFieldstring任务唯一标识字段名;同一看板内不可重复。
默认值
"key"titleFieldstring任务标题字段名称。
默认值
"title"cardDelegateComponent自定义任务卡片,通过父级 taskData 读取数据。
默认值
nullstatusFieldstring任务的状态字段名称,对应 columns 中的 key。
默认值
"status"filterTextalias用于过滤显示条目的文本。
默认值
search.textcolumnsvar任务列数组,每项包含唯一 key、title 及可选 limit、disabled。
正整数
默认值
展开默认值
[{key: "todo", title: ELocale.texts.TaskTodo}, {key: "doing", title: ELocale.texts.TaskDoing}, {key: "done", title: ELocale.texts.TaskDone}]errorStringstring只读模型校验错误代码;有效时为空字符串。
默认值
validate()信号
签名作用
changed(var tasks)任务数据变化时触发,tasks 为更新后的任务集合。
taskClicked(var task)点击任务卡片时触发,task 为任务数据。
taskMoved(var task, var from, var to, int index)任务移动后触发,task 为任务,from 和 to 为原列与目标列,index 为目标列中的位置。
方法
签名作用
validate()校验当前数据;支持 callback 的组件会将校验结果交给回调。
moveTask(key, status, position)将 key 对应的任务移动到 status 指定列,position 为列内位置。