diff --git a/src/components/Grid/BirdGrid.js b/src/components/Grid/BirdGrid.js index 8b482ea..5b0c221 100644 --- a/src/components/Grid/BirdGrid.js +++ b/src/components/Grid/BirdGrid.js @@ -334,6 +334,23 @@ class BirdGrid extends React.Component { }, this.query); } + setFieldSource(key, data) { + let columns = this.state.columns; + let sourceKeyMap = this.state.sourceKeyMap; + + let sourceTypes = ['dropdown', 'multi', 'cascader']; + for (let col of columns) { + if (col.data === key && sourceTypes.includes(col.type)) { + col.source = { data: data }; + sourceKeyMap[key] = arrayToHash(data); + } + } + this.setState({ + columns: columns, + sourceKeyMap: sourceKeyMap + }) + } + setCustomData(data) { let customData = this.state.customData; for (let filter of data) { @@ -513,15 +530,15 @@ class BirdGrid extends React.Component { - {self.state.queryColumns.length > 0 && + {this.state.queryColumns.length > 0 && - self.filterChange(0, rule)} /> + this.filterChange(0, rule)} /> + }