kendo-ui - 当数据源为数组时,kendoDropDownList 不会滚动到当前值
问题描述
我在内联编辑器kendoDropDownList
中使用 a :kendoGrid
matTypeDropDownEditor: (container, options) => {
const model = options.model;
$('<input id="materialType" required name="' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataTextField: "MaterialTypeName",
dataValueField: "MaterialTypeID",
//dataSource: materialTypeData,
dataSource: {
transport: {
read: {
url: '/materials/materialtypes/' + model.OrganisationID,
}
}
},
如果数据源是在页面加载时预先填充的数组materialTypeData = []
,则在编辑行时下拉列表不会滚动到当前值。选择了正确的项目,但在单击下拉列表之前它不可见。
如果像上面的示例一样,我更改数据源以从服务器中提取项目,它可以正常工作,但显然每次编辑一行时都需要往返服务器。
解决方案
好的解决了。当数据是本地设置时autoBind: true
,文档将正确显示所选项目。
matTypeDropDownEditor: (container, options) => {
const model = options.model;
$('<input id="materialType" required name="' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: true,
dataTextField: "MaterialTypeName",
dataValueField: "MaterialTypeID",
dataSource: { data: materialTypeData },
推荐阅读
- node.js - Firestore 事务锁会阻止读取吗?(服务器端SDK)
- node-http-proxy - 使用节点 http 代理修改服务器响应
- nmap - Nmap -oG Scan(未指定目标,因此扫描了 0 个主机)
- r - 如何将“dist”类的对象列表转换为 R 中的数据框?
- deep-learning - 在神经网络中的卷积层之后添加新输入?
- javascript - 使用 D3 多次绘制网格单元?
- flutter - 在flutter中打开一个本地IP网页
- python - 如何在 pyqt qdock 小部件中添加图像
- nginx - nginx速率限制的理想配置
- android - 微调器选项不显示