telerik grid-onRowSelect, wie man die id?
Hallo, ich bin neu in asp.net mvc und telerik controls. Wie bekomme ich o -.Id-Wert wenn ich auf die Zeile?
<%= Html.Telerik().Grid(Model)
.Name("RolesGrid")
.DataKeys(keys => keys.Add(o => o.Id))
.Selectable()
.Columns(columns =>
{
columns.Bound(o => o.Name);
columns.Bound(o => o.Description);
})
.Pageable()
.ClientEvents(events => events
.OnRowSelect("onRowSelect"))
%>
in js-code:
function onRowSelect(e) {
var ordersGrid = $('#RolesGrid').data('tGrid');
var row = e.row;
var dataItem = ordersGrid.dataItem(row);
alert(dataItem);
}
Aber dataItem null ist, und es gibt keine id-Wert in der generierten html-Datei. Vielen Dank und sorry für mein schlechtes Englisch
telerik.com/help/aspnet-ajax/grid-onrowselected.html "get_gridDataItem() ist nicht direkt auf dem client verfügbar, es sei denn, OnRowCreating/OnRowCreated Veranstaltungen angeschlossen sind. Dies erfolgt zum Zweck der Optimierung. Wenn Sie die rowIndex, die Sie verwenden können, eventArgs.get_itemIndexHierarchical()"
InformationsquelleAutor Sanja Melnichuk | 2010-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also nach allem, was ich habe der beste Weg, um id ist:
schreiben Sie folgenden code in onRowSelect
dataItem ist eine Karte Hexe haben alle Eigenschaften von grid-Modell, so bekommen Sie alles, was Sie wollen
Thats all, vielen Dank
Ahmed MyGridId Ihre Netz-id (Netz-Namen, wenn Sie erklären, telerik grid, e-argument in OnRowSelect-Funktion)
In der Frage, die Gitter zu sein scheint, server-side und server-side-grid nicht unterstützen dataItem. Es ist das, was ich gelesen habe von Telerik tech-support...
InformationsquelleAutor Sanja Melnichuk
Vom telerik grid demo.
Setzen Sie die Id in der telerik grid als eine ausgeblendete Spalte.
Machen wird es ein
Und dann bekommen Sie es so:
Hinweise:
.DataKeys(...)
Methode, wenn es keine dokumentiert Weg, um den Wert für den Schlüssel definiert werden.Sorry für die späte Antwort... ich war auf der Suche nach etwas ähnliches problem hatte ich auch, wenn ich stieß in dieser Frage.
Während telerik controls für asp.net sind leistungsstarke manchmal customizing die mehr komplizierte Muster kann sich als schwierig erweisen. Dieses Beispiel wurde vor Ort auf. easy as pie!
Ich verließ meine versteckte id am Ende und fügte var id = e.Zeile.Zellen[e.Zeile.Zellen.Länge - 1].innerHTML; immer das Letzte Element. Das behebt das Problem mit der Gruppierung
InformationsquelleAutor mmutilva
Fand ich etwas eleganter Weg, dies zu tun, leiht sich aus der mmutilva Antwort.
Starten Sie, indem Sie in der ausgeblendeten Spalte und das change-Ereignis in der gleichen Weise:
Aber dann in der javascript-Funktion, es gibt einen besseren Weg, um tatsächlich wählen Sie das Objekt aus und dann werden die ausgeblendeten Zeile:
Quelle
InformationsquelleAutor TatersGonnaT8
Ändern Sie die Funktion onRowSelect:
Den Absender wird das raster, und von den args können Sie bestimmen, welches Element ausgewählt wurde.
Blick auf die Telerik-Hilfe-Website für detaillierte Informationen, wie man die Daten über die Client Side API:
http://www.telerik.com/help
Apoligies... ich machte einen großen Annahme, dass die grid-syntax war die gleiche wie die AJAX-Steuerelement. Ich werde punt zum MVC-Experte. Ich habe ein wenig gelesen über das raster auf die Telerik-Website, und es scheint, wie Ihre onRowSelect code richtig ist. Aus dem obigen code sehe ich nicht, wo hast du gebunden, das raster keine Daten.
Dank für die Antwort krank versuchen Sie, sich für gebundene Daten.
sollten Sie nicht markieren Sie Ihre Antwort für die Löschung dann?
InformationsquelleAutor ByteCrunchr