グリドルのバージョン=^0.2.13
予想される行動
表示しているテーブルに列ごとのフィルターをレンダリングするために customHeaderComponent を使用していますが、コード フィルターを実行するとレンダリングされません。
App.jsx
import React, { Component } from 'react';
import Griddle from 'griddle-react';
import HeaderComponent from 'components/HeaderComponent';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
colData: [{
"columnName": "nodeId",
"order": 1,
"displayName": "Warehouse",
"customHeaderComponent": HeaderComponent
},
{
"columnName": "nodeType",
"order": 2,
"displayName": "Node Type"
},
{
"columnName": "backlog",
"order": 3,
"displayName": "Backlog"
},
{
"columnName": "ptmPad",
"order": 4,
"displayName": "PTM Pad"
}]
};
}
render() {
return (
<div>
<Griddle ref='Griddle' results={this.props.data} tableClassName="table" showFilter={true} useFixedHeader={true} resultsPerPage={20} filterPlaceholderText="Search"
columnMetadata = {this.state.colData}
showSettings={true} />
</div>
);
}
}
HeaderComponent.jsx
import React, { Component } from 'react';
export default class HeaderComponent extends Component {
constructor(props) {
super(props);
this.textOnClick = this.textOnClick.bind(this);
this.filterText = this.filterText.bind(this);
}
textOnClick(e) {
e.stopPropagation();
}
filterText(e) {
this.props.filterByColumn(e.target.value, this.props.columnName);
}
render(){
return (
<span>
<input type='text' onChange={this.filterText} onClick={this.textOnClick} />
</span>
);
}
}
私は非常に長い間これにこだわっています。この customHeaderComponent 機能は、このバージョンでは使用できませんか? はいの場合、列レベルのフィルタリングを実装する方法は何ですか