【发布时间】:2017-07-14 23:10:23
【问题描述】:
有没有办法让过滤器在 React Data Grid 中默认打开(显示)?最好是让我避免将toolbar={<Toolbar enableFilter />} 属性传递给<ReactDataGrid />
通读Adazzle component docs,似乎没有明显的道具可以传入<ReactDataGrid /> 主组件,该组件显示过滤器而不通过<Toolbar /> 组件调用onToggleFilter()。
我正在构建的最终网格组件将呈现过滤器输入,用户立即可见和可编辑,无需“点击清除”或以其他方式调用记录在案的 onClearFilters() 函数。这也使得<Toolbar /> 组件(和嵌套的<Filter Rows /> 按钮变得不必要。
我当前的组件是...
<ReactDataGrid
onGridSort={this.handleGridSort}
columns={this.state.columns}
rowGetter={this.rowGetter}
rowsCount={this.getSize()}
toolbar={<Toolbar enableFilter />}
onAddFilter={this.handleFilterChange}
onClearFilters={this.onClearFilters}
/>
理想情况下最终组件看起来像这样......
<ReactDataGrid
onGridSort={this.handleGridSort}
columns={this.state.columns}
rowGetter={this.rowGetter}
rowsCount={this.getSize()}}
onAddFilter={this.handleFilterChange}
filtersVisible={true} // Renders with filters visible/active
/>
【问题讨论】:
-
我在使用这个组件时遇到了自己的麻烦。我继续扩展它并编写了我自己的功能。祝你好运。