2012-05-24 66 views
9

Tôi đã tạo một kendo.data.dataSource thành công và tôi có thể liên kết nó với Lưới KendoUI trên trang của tôi.Làm cách nào để thêm các mục vào nguồn dữ liệu của lưới kendo ui

Nhưng khi tôi cố gắng dataSource.insert(0, [a : "b"]);, nó sẽ xóa dữ liệu đã có trước đó.

mã ví dụ của tôi sau:

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

Đây là cách tôi đang liên kết với các mạng lưới:

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

dataSource: tempSource 
}); 

Đây là cách tôi thêm một mục mới:

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

Nếu tôi thực hiện thêm trước khi ràng buộc dữ liệu vào Grid, tôi sẽ mất hai mục đầu tiên ban đầu trên đối tượng dataSource.

Tóm tắt: Tôi có nguồn dữ liệu được tạo trước được liên kết với lưới. Tôi muốn có thể thêm một mục mới vào dataSource, và sau đó làm mới lưới để mục mới xuất hiện.

Cảm ơn,

VRC

Trả lời

23

thử điều này:

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

Xem các tài liệu 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]); 
        } 

chèn kỷ lục mới cho mạng lưới nguồn dữ liệu

Các vấn đề liên quan