reactjs - 搜索时缺少文本字段值
问题描述
当我搜索与该特定字段匹配的关键字时,我的文本字段值会丢失。发布我使用的材料表库的完整代码。
<MaterialTable
columns={[
{ title: 'Customer Name', field: 'custName', editable: 'never' },
{ title: 'Order Amount', field: 'orderAmount', render: rowData =>
<TextField
size="small"
required
onChange={e => {
this.props.getUpdatedOrderAmount(e.target.value, rowData)}
}
value={this.state.value}
/>
}
]}
data={data}
/>
解决方案
对于搜索使用单元格的属性 customFilterAndSearch,如:
{ title: 'Full name', searchable: true,
customFilterAndSearch: (filter: any, rowData: any, columnDef: any): boolean => {
const s = (rowData.firstName + ' ' + rowData.lastName).toLocaleLowerCase();
return s.indexOf(filter.toLocaleLowerCase()) >= 0;
},
render: rowData => rowData.firstName + ' ' + rowData.lastName
},
推荐阅读
- php - 按 WooCommerce 管理订单列表中的特定元字段过滤订单
- c# - 单击 DataGridView 背景时的单击事件(在任何单元格之外)C#
- android - 在回收站视图中从数组列表中删除项目时出现异常
- tensorflow - 使用 TF Keras ImageDataGenerator 时,Model.Predict 返回相同的值
- c# - 如何在 Xamarin.Forms 的 XAML 中使用 C# 变量的值?
- java - DumpForSigQuit 时 ART 转储 JAVA 堆栈
- android - 带有动态查询参数的 Android 浏览器意图链接
- r - 使用 R 连接到 bigquery 中的视图
- macos - 颤振'颤振干净'的詹金斯显示'不允许操作'
- javascript - 如何在角度用逗号替换换行符