跳到主要内容

DataSet

长念
长念阅读约 4 分钟6 小时内发布

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'),
},
},
};
};