Browse Source

树表格支持勾选策略

main
likunming 2 months ago
parent
commit
1371ec60d9
  1. 3
      io.sc.platform.core.frontend/src/platform/components/grid/TreeGridFirstTdContent.vue
  2. 3
      io.sc.platform.core.frontend/src/platform/components/grid/ts/function/RowData.ts

3
io.sc.platform.core.frontend/src/platform/components/grid/TreeGridFirstTdContent.vue

@ -184,8 +184,11 @@ const selectedFun = (value, event) => {
} else { } else {
row[tickedField] = false; row[tickedField] = false;
} }
if (tools.props.treeTickStrategy === 'leaf') {
//
selectedChildren(row, value); selectedChildren(row, value);
selectedParent(row, value); selectedParent(row, value);
}
if (tools.props.onUpdateTicked) { if (tools.props.onUpdateTicked) {
tools.props.onUpdateTicked(event, row); tools.props.onUpdateTicked(event, row);
} }

3
io.sc.platform.core.frontend/src/platform/components/grid/ts/function/RowData.ts

@ -269,6 +269,8 @@ export class RowData extends Base {
item.children.forEach((child) => { item.children.forEach((child) => {
item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] += child[Constant.FIELD_NAMES.TICKED_COUNT]; item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] += child[Constant.FIELD_NAMES.TICKED_COUNT];
}); });
if (this.props.treeTickStrategy === 'leaf') {
// 树勾选策略包含子节点才重新处理其勾选状态。
if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === 0) { if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === 0) {
item[this.props.tickedField] = false; item[this.props.tickedField] = false;
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; item[Constant.FIELD_NAMES.TICKED_COUNT] = 0;
@ -280,6 +282,7 @@ export class RowData extends Base {
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; item[Constant.FIELD_NAMES.TICKED_COUNT] = 0;
} }
} }
}
}); });
} }
} }

Loading…
Cancel
Save