#jquery #asp.net-mvc #kendo-ui #kendo-grid
Вопрос:
Когда я открываю новую страницу, URL-адрес для чтения сетки пользовательского интерфейса kendo(GetReport_Json) вызывается трижды, хотя его следует вызывать один раз.
функция LoadReport() {
$("#gridReport").kendoGrid({ dataSource: { serverPaging: true, pageSize: 100, page: 1, transport: { read: { url: _BASEURL "Reports/GetReport_Json", type: "POST", dataType: "json", data: function () { return { from: moment($("#fromFilter").val(), Common.dateFormat.toUpperCase() ' ' Common.timeFormat).format('YYYY-MM-DD HH:mm'), to: moment($("#toFilter").val(), Common.dateFormat.toUpperCase() ' ' Common.timeFormat).format('YYYY-MM-DD HH:mm') } } } }, columns: [ { field: "ID", hidden: true, menu: false }, { field: "PickupDateTime", title: tr.Get("BookingDate"), template: "#: GetDate(PickupDateTime) #", type: "date", filterable: false, width: "5%", media: "(min-width: 300px)", headerAttributes: { "class": "table-header-cell", style: "text-align:center;" } }, ], }); $("#gridReport").data("kendoGrid"); }
Функция вызывается в режиме Готовности документа.
Я считаю, что проблема не в коде, а в каком-то архитектурном уровне или проблеме конфигурации. Возможно, библиотеки kendo(js) включались несколько раз. Очевидно, что поведение сетки Кендо по умолчанию не заключается в том, чтобы привязывать сетку трижды.
Любые идеи или предложения.