2012-05-24 11 views
9

Ho creato un kendo.data.dataSource con esito positivo e sono in grado di collegarlo alla griglia KendoUI sulla mia pagina.Come aggiungere elementi all'origine dati di una griglia di kendo ui

Ma quando provo a dataSource.insert(0, [a : "b"]); rimuove i dati che c'erano in precedenza.

mio codice di esempio segue:

var tempSource = new kendo.data.DataSource({ 
    data: [{"ID":1,"Name":"Cliente 1","NameID":"1 - Cliente 1"},{"ID":2,"Name":"Cliente 2","NameID":"2 - Cliente 2"}] 
}); 

Questo è come mi sto legame alla rete:

$("#association-grid").kendoGrid({ 
height: 99, 
columns: 
[ 
    { 
     field: "ID", 
     title: "ID" 
    }, 
    { 
     field: "Name", 
     title: "Name" 
    }, 
    { 
     field: "NameID", 
     title: "NameID" 
    } 
], 

dataSource: tempSource 
}); 

Ecco come posso aggiungere un nuovo elemento:

tempSource.insert(0, { ID: "John Smith", Name: "Product Description", NameID: "123 1st Street" }); 

Se eseguo l'aggiunta prima di collegare i dati alla griglia, perdo i primi due elementi originariamente sull'oggetto dataSource.

In breve: Ho un DataSource pre-creato associato a una griglia. Voglio poter aggiungere un nuovo elemento a dataSource e quindi aggiornare la griglia in modo che venga visualizzata la nuova voce.

Grazie,

VRC

risposta

23

provare questo:

dataSource.add({ name: "John Smith", description: "Product Description", address: "123 1st Street" }); 
+1

Vedere la documentazione Kendo; http://docs.kendoui.com/api/framework/datasource#methods-add –

0
var grid = $("#itemsGrid").data("kendoGrid"); 

        for (var i = 0; i < data.length; i++) { 

         grid.dataSource.insert(data[i]); 
        } 

inserimento nuovo record di griglia datasource

Problemi correlati