fix: crud无法获取value的修复 (#2627)

Co-authored-by: AegeanSeaBlue <2285105697@qq.com>
This commit is contained in:
AegeanSeaBlue 2021-09-28 18:15:16 +08:00 committed by GitHub
parent 2157cbbdca
commit 1791ccae91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,7 @@ import {
isObjectShallowModified,
noop,
isVisible,
getPropValue,
getVariable,
qsstringify,
qsparse
@ -476,8 +477,9 @@ export default class CRUD extends React.Component<CRUDProps, any> {
this.handleFilterInit({});
}
if (this.props.pickerMode && this.props.value) {
store.setSelectedItems(this.props.value);
const val = getPropValue(this.props);
if (this.props.pickerMode && val) {
store.setSelectedItems(val);
}
}
@ -497,8 +499,9 @@ export default class CRUD extends React.Component<CRUDProps, any> {
this.renderFooterToolbar = this.renderFooterToolbar.bind(this);
}
if (this.props.pickerMode && this.props.value !== prevProps.value) {
store.setSelectedItems(props.value);
const val = getPropValue(this.props);
if (this.props.pickerMode && val !== getPropValue(prevProps)) {
store.setSelectedItems(val);
}
if (this.props.filterTogglable !== prevProps.filterTogglable) {