2016-08-04 6 views
0

Ich benutze Kendo Grid. Ich muss Daten über Zelle binden, nicht auf tr Ebene. Standardmäßig ist dataItem auf tr Ebene zugewiesen. Gibt es eine Möglichkeit dataItem über Einzel tdIst es möglich, kendo Gitter dataItem auf Zellebene zu binden

, wenn ich tun grid.dataItem (grid.select zu binden(), ich nicht dataItem für die ausgewählte Zelle bekommen, ich brauche die nächste tr zu finden und erhalten dataItem, dass nicht das, was ich brauche

dh wenn ich auf eine Zelle wählen Sie, wählbar:. 'Zelle', i dataItem bekommen müssen von grid.dataItem (grid.select())

Antwort

0

Der von Ihnen verwendete Ansatz funktioniert g nur, wenn der Auswahlmodus nicht auf Zelle eingestellt ist. In Ihrem Fall müssen Sie zusätzlich einen Schritt ausführen - Zeile auswählen.

change: function(e){ 
    var grid = $("#cellSelection").data('kendoGrid'); 
    var row = this.select().closest("tr"); 
    var selected = grid.dataItem(row); 
    console.log(selected); 
}, 

Dojo example

+0

ich brauche dataItem auf der Zelle das heißt auf ** td **. Ihr Ansatz ist im Grunde genommen für die Datenbindung eines einzelnen Objekts an ** tr **. in meinem Fall brauche ich Datenbindung auf Zellebene – Prithvi

+0

Nun, dann verstehe ich nicht, was Sie brauchen, denn wenn Sie td wählen, werden Sie nächsten tr bekommen und dann bekommen Sie dataitem ... es ist, was Sie in Frage gestellt. – Ademar

Verwandte Themen