我在更新kendo ui网格时遇到了问题 我像这样创建网格: http://demos.kendoui.com/web/grid/editing-custom.html, 而且我还增加了更新能力。
接下来是我的问题。
更新网格后,更新请求顺利(POST url 200 OK),但之后我在浏览器控制台中出错:
TypeError: Distribution is undefined.
分配是下拉列表中的数据类型。
这是我的代码:
dataSource:
...
update: {
url: "/Modeling/EditCurrentStates",
type: "POST"
}
...
schema: {
model: {
id: "StateNumber",
fields: {
...
Distribution: { defaultValue: { Id: 1, Name: "Exponential"}
...
columns: [
...
{
field: "Distribution",
title: "Distribution",
editor: distributionDropDownEditor,
template: "#=Distribution.Name#"
},
function distributionDropDownEditor(container, options) {
$('<input data-text-field="Name" data-value-field="Id" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataSource: {
type: "json",
transport: {
read: "/Modeling/GetDistributions"
}
}
});
}
答案 0 :(得分:1)
您没有定义数据来自剑道的位置。你需要exe
数据:“数据”
dataSource:
...
update: {
url: "/Modeling/EditCurrentStates",
type: "POST"
}
...
schema: {
data: "data",
model: {
id: "StateNumber",
fields: {
...
Distribution: { defaultValue: { Id: 1, Name: "Exponential"}
...
columns: [
...
{
field: "Distribution",
title: "Розподіл",
editor: distributionDropDownEditor,
template: "#=Distribution.Name#"
},
function distributionDropDownEditor(container, options) {
$('<input data-text-field="Name" data-value-field="Id" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataSource: {
type: "json",
transport: {
read: "/Modeling/GetDistributions"
}
}
});
}