2012-05-24 3 views
9

Я успешно создал kendo.data.dataSource, и я могу связать его с сетью KendoUI на моей странице.Как добавить элементы в источник данных сетки kendo ui

Но когда я пытаюсь использовать dataSource.insert(0, [a : "b"]);, он удаляет данные, которые были там ранее.

Мой пример кода следующим образом:

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"}] 
}); 

Это, как я привязка к сетке:

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

dataSource: tempSource 
}); 

Это, как я добавить новый пункт:

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

Если я выполняю добавление перед привязкой данных к Grid, я теряю первые два элемента, которые первоначально были на объекте dataSource.

Итого: У меня есть предварительно созданный источник данных, привязанный к сетке. Я хочу, чтобы добавить новый элемент в источник данных, а затем обновить сетку, чтобы появился новый элемент.

Спасибо,

VRC

ответ

23

попробовать это:

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

Смотрите документацию Кендо; 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]); 
        } 

вставки новой записи в сетке источника данных

Смежные вопросы