|
...
export class Filtering extends SampleBase {
constructor() {
super(...arguments);
...
}
dataBound(){
Object.assign(this.gridInstance.filterModule.filterOperators, {startsWith: 'contains'});
}
...
render() {
return (<div className='control-pane'>
<div className='control-section row'>
<div style={{ padding: '14px 0' }}>
<div className="select-wrap">
<DropDownListComponent id="ddlelement" dataSource={this.filData} fields={this.fields} change={this.onChange.bind(this)} placeholder="Select category to filter" width="200px"/>
</div>
</div>
<GridComponent dataSource={categoryData} allowPaging={true} dataBound={ this.dataBound.bind(this)} ref={grid => this.gridInstance = grid} pageSettings={{ pageSize: 10, pageCount: 5 }} allowFiltering={true}>
...
<Inject services={[Filter, Page]}/>
</GridComponent>
</div>
</div>);
}
}
render(<Filtering />, document.getElementById('sample')); |