DataSet
© 转载需要保留原始链接,未经明确许可,禁止商业使用。支持原创 CC BY-NC-SA 4.0
record 属性
通过 record 属性可以为 dataSet 中的所有记录添加属性控制,支持以下 4 个属性,并且支持动态调整:
interface RecordBaseProps {
disabled?: boolean | undefined;
selectable?: boolean | undefined;
defaultSelected?: boolean | undefined;
defaultExpanded?: boolean | undefined;
}
type RecordDynamicProps = {
[P in keyof RecordBaseProps]: (record: Record) => RecordBaseProps[P];
};
interface RecordProps extends RecordBaseProps {
dynamicProps?: Partial<RecordDynamicProps>;
}
举例:username 为空的行不允许勾选
export const getTableDSProps = () => {
return {
record: {
dynamicProps: {
selectable: (record) => !!record?.get('username'),
},
},
};
};