reactjs - 启用禁用 React Kendo Grid 中的字段/控件
解决方案
您可以通过使用自定义编辑器来实现所需的行为。接收整个Custom Editor
dataItem 并在 dateItem 字段的每次更改时重新呈现。
因此,您可以创建一个自定义并根据 FullName 的值DatePickerCell
设置 DatePicker 属性。还将 BirthDate 的disabled
属性设置为.cell
GridColumn
DatePickerCell
class DatePickerCell extends React.Component {
handleChange = (e) => {
this.props.onChange({
dataItem: this.props.dataItem,
field: this.props.field,
syntheticEvent: e.syntheticEvent,
value: e.value
});
}
render() {
const dataValue = this.props.dataItem[this.props.field];
if (!this.props.dataItem.inEdit) {
return (
<td>
{this.props.dataItem[this.props.field].toDateString()}
</td>
);
}
return (
<td>
<DatePicker
onChange={this.handleChange}
value={dataValue}
disabled={this.props.dataItem['FullName'] === 'Bradshow, John'}
/>
</td>
);
}
}
<GridColumn field="BirthDate" title="Birth Date" editor="date" format="{0:d}" cell={DatePickerCell} />
推荐阅读
- python - 从数据库更新 ScrollView 中的按钮文本
- c# - Implement operator overrides / Equatable
for all primitive number datatypes at once? - javascript - 从 Spotify API 请求 reshresh_token 时,如何解决“错误:invalid_grant Invalid authentication code”?
- r - R中的嵌套循环用于创建矩阵数组
- c - 按值调用时按引用调用的行为
- c++ - QtCreator 中的“致命错误 C1083:无法打开包含文件”
- xcode - Fastlane 存储屏幕截图和测试报告
- ios - 如何在 iOS 上处理带有 .m3u8 文件的 CloudFront 签名 Cookie?
- async-await - 对于异步等待功能,我该如何解决这个“在每个钩子之前”?
- python - 如何在 Python 代码中调用 PyInstaller 文件?