Ich habe eine JavaScript-Methode, die ein Kendo-Fenster öffnet, dieses Fenster enthält ein Kendo-Gitter mit einer Datenquelle, die ich von meinem Controller bekommen möchte. Um die Daten in dieses Raster zu bringen, muss ich eine ID übergeben. Die JavaScript-Methode, die dieses Fenster öffnet, enthält die notwendigen Daten, aber ich weiß nicht, wie ich diese Daten in meinem Kendo-Grid bekommen kann. Ich muss meine ID zum (read => read.Action("Read_Action", "ControlerName", new { linenum = ??? })
Teil erhalten, wo ich die Fragezeichen durch meine Identifikation ersetzen möchte.Kendo-Window-Parameter
JavaScript:
function showDetails(e) {
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
console.log(dataItem.LineNum);
var wnd = $("#Details").data("kendoWindow");
wnd.center().open();
}
Kendo-Fenster:
@{Html.Kendo().Window().Name("Details")
.Title("Location Details")
.Visible(false)
.Modal(true)
.Draggable(true)
.Width(800)
.Height(600)
.Content(
Html.Kendo().Grid<TelerikMvcApp1.Models.BinLocationItemModel>()
.Name("LocItemGrid")
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(m => m.BinLocationItemId))
.Read(read => read.Action("Read_Action", "ControlerName", new { linenum = ??? })))
.ToHtmlString()).Render();
}
Wie würde ich variable Daten weitergeben? zum Beispiel '(" GetKendoWindow? ID = dataItem.ID ")' weil die ID basierend auf dem ausgewählten Element unterschiedlich ist. – Alim
@Alim Wie so, ("GetKendoWindow? ID =" + dataItem.ID) – Adriani6
Nur dataItem.ID existiert nicht im Kendo-Fenster nur in meinem Javascript, das es öffnet. – Alim