Ich möchte die Zeile auf Kendo-Grid navigieren. Ich habe 4 Schaltflächen, erste, vorherige, nächste und letzte. Wenn Sie auf die Schaltfläche klicken, wird der Datensatz aus dem Kendo-Grid hervorgehoben. Ich bin mir nicht sicher, wie ich das erreichen soll. Ich kann den Zeilenindex auf den Klick-Button bekommen, aber ich kann nicht die Kendo-Grid-Höhe die Zeile leuchten lassen und den Datensatz extrahieren, der im Textfeld angezeigt werden soll. hier sind einige Stücke von meinem Code:Kendo Grid Navigieren Zeile von Button (Erste, Zurück, Nächste, Letzte)
On View
<div>
<button id="reg-view-first" title="First" class="menu-item supplementary-table-menu k-grid-add" onclick="javascript:first();">
<img src="@Url.Content("~/Images/first_16.png")" /></button>
<button id="reg-view-back" title="Back" class="menu-item supplementary-table-menu k-grid-add" onclick="javascript:back();">
<img src="@Url.Content("~/Images/back_16.png")" /></button>
<button id="reg-view-next" title="Next" class="menu-item supplementary-table-menu" onclick="javascript:next();">
<img src="@Url.Content("~/Images/forward_16.png")" /></button>
<button id="reg-view-prev" title="Last" class="menu-item supplementary-table-menu" onclick="javascript:last();">
<img src="@Url.Content("~/Images/last_16.png")" /></button>
</div>
function last() {
var grid = $("#queue-table").data("kendoGrid");
//var rowCount = grid.dataSource.view().length; //on current display.
var rowCount = grid.dataSource.data().length; //Actual record count.
var itemID = grid.dataSource.at(rowCount - 1).ItemID
grid.clearSelection();
var row = $(this).closest("tr");
var dataItem = grid.dataItem(row);
row.addClass("k-state-selected");
//grid.select(itemID);
//alert(itemID);
}
function back() {
var grid = $("#queue-table").data("kendoGrid"); //document.getElementsByName("queue-table");
if (grid != null || grid != "undefined")
{
//get the selected index.
var dataRows = grid.items();
var rowIndex = dataRows.index(grid.select());
//alert(rowIndex);
var dataItem = grid.dataItem(grid.select());
//var itemID = grid.columns[0].field;
var itemID = grid.dataSource.at(1).ItemID;
grid.select("tr[data-uid='" + itemID + "']");
var newRow = dataRows.index(grid.select());
newRow.addClass("k-state-selected");
//assign the new selected index
//var newIndex = 0;
//if (rowIndex > 0)
//{
// newIndex = rowIndex - 1
//}
//alert(newIndex);
}
Im einen Neuling in Kendo und bereits verbrachte paar Stunden, was herauszufinden, zu tun.
Die Bedingung in dieser Zeile 'if (grid! = Null || grid! =" Undefined ")' ist nicht richtig. 'grid! =" undefined "' überprüft nicht, ob das Gitter "nicht definiert" ist, aber ob es sich um die Zeichenfolge "undefiniert" handelt. Sie sollten die Anführungszeichen entfernen. Außerdem möchten Sie wahrscheinlich überprüfen, dass beide Bedingungen zutreffen, und nicht beide, also ist es auch eine gute Idee, '||' in '&&' zu ändern. Der einfachste Weg, um das zu tun, was Sie in diesem 'if' wollen, ist' if (grid) '. Dadurch wird sichergestellt, dass das Gitter weder "null" noch "undefiniert" ist. – Shai
Hallo Shai, HTanks dafür. Du hast recht, es sollte && sein. Beide Bedingungen sollten erfüllt sein. Werde das versuchen. – al123