Saltar al contenido

¿Cómo seleccionar una fila en la cuadrícula de kendo por ID de elemento de datos?

Solución:

Usted puede mezclar la fila itemID y data.uid, supongo.

var grid = $("#Grid").data("kendoGrid");
var dataItem = $("#Grid").data("kendoGrid").dataSource.get(itemID);
var row = $("#Grid").data("kendoGrid").tbody.find("tr[data-uid='" + dataItem.uid + "']");

Siguiendo con lo que ha mencionado umais, el mejor enfoque, dado que aún no hay una funcionalidad incorporada para esto, sería recorrer todos los registros para encontrar el que necesita. La función que construí funcionará incluso si hay páginas de datos. La única otra forma en que puedo pensar en hacer esto sería hacer una llamada ajax secundaria; Pero esto funciona bien. Tenga en cuenta que no lo he probado con más de 2000 registros.

    var dataGrid = $("#GATIPS").data("kendoGrid").dataSource;
    var numOfRows = dataGrid.total();
    var currentPageSize = dataGrid.pageSize();
    dataGrid.pageSize(numOfRows);
    var dataGridData = dataGrid.data();
    for (var i = 0; i < numOfRows; i++) {
        if (dataGridData[i].uid == e)
            return dataGridData[i];
    }
    dataGrid.pageSize(currentPageSize); // reset the view

e es el UID. Sin embargo, esto puede ser sustituido por cualquier variable que necesite, simplemente reemplace el cheque.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *