treeDatastore
Description
一组 treeDatastore 方法的集合
treeDatastore: TreeDatastoreMethods
Details
注意,任务(Tasks)和链接(Links)应通过标准的 Gantt API 进行更新。直接在 datastore 中更改任务或链接可能导致意外行为。Datastore 主要用于资源或其他自定义对象。
您可以使用 createDatastore 方法创建一个新的 datastore。
TreeDatastore 继承自 Datastore,并包含其所有方法。 treeDatastore 对象的扩展 API 提供了以下 方法 和 事件:
方法
move (sid, tindex, parent): boolean | void - 将一个项目移动到新的位置或父节点
- sid - (string | number) - 要移动的项目标识符
- tindex - (number) - 项目将在该分支中的目标索引位置
- parent? - (string | number) - 新父节点的 id。如果提供,tindex 是相对于该父节点分支的索引
如果被 onBeforeItemMove 取消,返回 false,否则返回 undefined。
var store = gantt.getDatastore(gantt.config.resource_store);
store.parse([
{id: 1, text: "QA", parent:null},
{id: 2, text: "Development", parent:null},
{id: 3, text: "Sales", parent:null},
{id: 4, text: "Other", parent:null},
{id: 5, text: "Unassigned", parent:4},
{id: 6, text: "John", parent:1},
{id: 7, text: "Mike", parent:2},
{id: 8, text: "Anna", parent:2},
{id: 9, text: "Bill", parent:3},
{id: 10, text: "Floe", parent:3}
]);
store.move(6, -1, 2);// 将 'John' 从 'QA' 移动到 'Development'
treeDatastore.move() 的对应方法是 gantt.moveTask()。
此方法会触发 onBeforeItemMove