Anonymous
Невозможно прочитать данные свойства неопределенной сетки kendo ui js с помощью пользовательского раскрывающегося списка
Сообщение
Anonymous » 09 ноя 2025, 03:05
Вот мой js-код:
Код: Выделить всё
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
transport: {
read: {
url: '/Discount/Get',
dataType: "json",
},
update: {
url: '/Discount/Update',
dataType: "json",
type: "POST"
},
destroy: {
url: '/Discount/Delete',
dataType: "json",
type: "POST"
},
create: {
url: '/Discount/Add',
dataType: "json",
type: "POST"
},
parameterMap: function (options, operation) {
if (operation == "update") {
return JSON.stringify(options);
}
if (operation == "create") {
return options;
}
if (operation == "destroy") {
return JSON.stringify(options);
}
}
},
schema: {
model: {
id: "Id",
fields: {
Id: { type: "number" },
TopItemName: { type: "string" },
DiscountValue: { type: "number" },
}
}
}
},
toolbar: ["create", "save", "cancel"],
height: 400,
pageable: true,
columns: [
{
field: "TopItemName",
editor: topItemDropDown,
template: "#=TopItemName#"
},
{
field: "DiscountValue",
format: "{0:p0}",
editor: function (container, options) {
$("")
.appendTo(container)
.kendoNumericTextBox(
{
min: 0,
max: 1.00,
step: 0.01
});
}
}],
editable: true
});
function topItemDropDown(container, options) {
$('')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataSource: {
transport: {
url: '/Discount/GetTopItemName',
dataType: "jsonp",
type: "POST",
contentType: "application/json"
}
}
});
}
});
Выпадающий список реализован правильно. Итак, есть раскрывающийся список, но когда я нажимаю на него, он должен отправить сообщение в мой метод контроллера и получить значения, но я получаю эту ошибку:
Невозможно прочитать «данные» свойства из неопределенного значения
Вот мой метод действия:
Код: Выделить всё
public ActionResult GetTopItemName([DataSourceRequest] DataSourceRequest request)
{
var customer = custAdapter.GetCustomersByCustomerId(SessionStore.CustomerId);
return Json(customer, JsonRequestBehavior.AllowGet);
}
Что такое данные? и почему оно не определено?
Подробнее здесь:
https://stackoverflow.com/questions/298 ... omdropdown
1762646730
Anonymous
Вот мой js-код: [code]$(document).ready(function () { $("#grid").kendoGrid({ dataSource: { transport: { read: { url: '/Discount/Get', dataType: "json", }, update: { url: '/Discount/Update', dataType: "json", type: "POST" }, destroy: { url: '/Discount/Delete', dataType: "json", type: "POST" }, create: { url: '/Discount/Add', dataType: "json", type: "POST" }, parameterMap: function (options, operation) { if (operation == "update") { return JSON.stringify(options); } if (operation == "create") { return options; } if (operation == "destroy") { return JSON.stringify(options); } } }, schema: { model: { id: "Id", fields: { Id: { type: "number" }, TopItemName: { type: "string" }, DiscountValue: { type: "number" }, } } } }, toolbar: ["create", "save", "cancel"], height: 400, pageable: true, columns: [ { field: "TopItemName", editor: topItemDropDown, template: "#=TopItemName#" }, { field: "DiscountValue", format: "{0:p0}", editor: function (container, options) { $("") .appendTo(container) .kendoNumericTextBox( { min: 0, max: 1.00, step: 0.01 }); } }], editable: true }); function topItemDropDown(container, options) { $('') .appendTo(container) .kendoDropDownList({ autoBind: false, dataSource: { transport: { url: '/Discount/GetTopItemName', dataType: "jsonp", type: "POST", contentType: "application/json" } } }); } }); [/code] Выпадающий список реализован правильно. Итак, есть раскрывающийся список, но когда я нажимаю на него, он должен отправить сообщение в мой метод контроллера и получить значения, но я получаю эту ошибку: Невозможно прочитать «данные» свойства из неопределенного значения Вот мой метод действия: [code] public ActionResult GetTopItemName([DataSourceRequest] DataSourceRequest request) { var customer = custAdapter.GetCustomersByCustomerId(SessionStore.CustomerId); return Json(customer, JsonRequestBehavior.AllowGet); } [/code] Что такое данные? и почему оно не определено? Подробнее здесь: [url]https://stackoverflow.com/questions/29891754/cannot-read-property-data-of-undefined-kendo-ui-js-grid-with-customdropdown[/url]