tree_grid
树表。Type 为 tree_grid。配置形状和 data_grid 相同:Component、Toolbar、Grid。Option.Grid 的小写键是 dxTreeList 的配置,父级字段一般是 parentIdExpr、keyExpr。
Component 里同样使用 LoadSql、InsertRowSql、UpdateRowSql、DeleteRowSql。按钮名也和表格共用一套。
和表格不同的地方
查询结果要带根。只返回叶子时,树会缺顶。SQL 里保留能认出根的列(例如 root 或等价的根 id),以及 id 和 parent_id(或 path)。父节点不在结果里时,引擎会补一个根桩。
分组行用 Component.Folder:
| 键 | 说明 |
|---|---|
Field | 用哪个字段判断这一行是不是分组行 |
Expr | 或者写一段表达式来判断 |
TrueValue / FalseValue | Field 取这两个值时分别当作分组、普通行 |
OnlyEditableFields | 分组行上允许改的列 |
ReadOnlyFields | 分组行上只读的列 |
工具栏的 AddFolder、ExpandAll、CollapseAll、MoveUp、MoveDown 是给树用的。MoveUp / MoveDown 配合 Component.SeqField。