Hallo Ich benutze das Kendo MVC UI Grid. So sieht es aus:Modell von Kendo Mvc UI Grid zu JavaScript-Funktion übergeben
@(Html.Kendo().Grid<TegelCheckerModel>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.TegelNaam);
columns.Bound(p => p.TegelId).Sortable(false).Filterable(false).ClientTemplate("<span class='iconBtn raadplegen' onclick=\"javascript:showDetails('#= TegelNaam #')\" />").Title("");
})
.AutoBind(true)
.Pageable()
.Sortable()
.Filterable()
.Events(e => e.DataBound("gridDataBound "))
.DataSource(dataSource => dataSource
.Ajax() //Or .Server()
.Read(read => read.Action("GetTegels", "TegelChecker")
.Data("getAlvNummerAndVoorWie"))
)
)
Es gibt eine Spalte, die ein Bild anzeigt, das anklickbar ist. In diesem Moment kann ich den "Teglennaam" aus der Reihe, auf die das Bild geklickt wurde, weitergeben. Das funktioniert, aber ich möchte die gesamten Daten der Zeile übergeben, auf die das Element geklickt wurde. Wie kann ich das machen?
übergeben Sie einfach das Objekt 'Daten' anstatt nur' TegelNaam' z. ändere es von ** # = TegelNaam # ** zu '# = data #' und entferne offensichtlich die Anführungszeichen, die du um dieses Element hast. –
@DavidShorthose: das Ändern in Daten funktioniert nicht. Mein HTML sieht dann so aus: –
Entschuldigung. Sieh dir diese Antwort an, die ich gestern jemandem als mögliche Lösung für dich gegeben habe: http://stackoverflow.com/questions/37165644/working-on-templates-for-coloums-in-kendo-grid/37167115#37167115 –