Estoy usando Kendo grid.

Quiero eliminar todas las filas de Kendo grid utilizando JavaScript.

He borrado mediante un bucle for, pero quiero encontrar la mejor manera de eliminar todas las filas.

InformationsquelleAutor Rikin Patel | 2013-07-29

4 Comentarios

  1. 49

    intentar siguiente código.

    $("#Grid").data('kendoGrid').dataSource.data([]);

    para demo haga clic en aquí

    • Esto tiene el problema de @PaulGorbas menciona en su respuesta. Actualizado el violín en la respuesta a demostrar el problema. Si se eliminan todas las filas y, a continuación, haga clic en un encabezado de columna para ordenar los datos vienen de vuelta.
  2. 5

    Que realmente no mover los datos subyacentes de la red, simplemente borra las filas que se muestran. Si se ordena el «vacío» de la cuadrícula, todas las filas a aparecer el formulario de los datos subyacentes.

    Si en lugar de la eliminación de sus datos, como se muestra así:

    dataSource.data([]);

    y en lugar de reemplazarla con una nueva matriz de datos, dicen que se llama resultado.Los datos.. como esta:

    dataSource.data(result.Data)

    verá los datos de intercambio, pero si el criterio de ordenación o página, de nuevo, los datos originales se muestra.

    Alguien sabe cómo cambiar los datos y los nuevos datos reemplazar la fuente de datos de la cuadrícula?

    ACTUALIZACIÓN: La respuesta es TAMBIÉN utilizar el método setDataSource:

    var grid = $("#grid").data("kendoGrid");
    var dataSource = grid.dataSource;
    dataSource.data([]);//clear out old data
    dataSource.data(result.Data);//add new data
    grid.setDataSource(result.Data);//set the new data as the grids new datasource
    dataSource.sync();//refresh grid
  3. 4

    Si usted está trabajando con Angualrjs, a continuación, intente seguir este código:

     $scope.gridData.data([]);

    Donde gridData es k-data-source="gridData"

    • $scope.gridId.origen de datos.de datos([]); funciona para mí.
  4. 1

    Esto funcionó muy bien para mí.

    var grid = $("#Grid").data("kendoGrid");
    var newDataSource = new kendo.data.DataSource({
        data: []
    });
    grid.setDataSource(newDataSource);
    • Se que esto limpie el esquema y configuración de transporte de la red como así?

Dejar respuesta

Please enter your comment!
Please enter your name here