2014-06-26 22 views

Trả lời

10

Nếu bạn muốn hiển thị tất cả các giá trị trong một cột duy nhất làm những gì @RobinGiltner gợi ý.

Nếu bạn muốn hiển thị mỗi thành viên trong address trong một cột khác nhau mà bạn có thể làm:

var grid = $("#grid").kendoGrid({ 
    dataSource: data, 
    editable: true, 
    columns : [ 
     { field: "id", title: "#" }, 
     { field: "user_role", title: "Role" }, 
     { field: "address.street", title: "Street" }, 
     { field: "address.city", title: "City" }, 
     { field: "address.post_number", title: "Post#" } 
    ] 
}).data("kendoGrid"); 

tức là .: sử dụng address.street như tên gọi của lĩnh vực này. Điều này sẽ cho phép bạn thậm chí chỉnh sửa trường như trong ví dụ: http://jsfiddle.net/OnaBai/L6LwW/

+0

ví dụ tuyệt vời. chính xác những gì tôi cần. – error505

4

@OnaBai Câu trả lời tốt và trực quan. Kendo đáng buồn không phải lúc nào cũng làm việc tốt với các thuộc tính lồng nhau theo cách này. Ví dụ, việc định dạng không hoạt động. Đây là một ví dụ sử dụng shema nguồn dữ liệu để truy cập các thuộc tính lồng nhau. Bằng cách này bạn có thể sử dụng định dạng nhưng bạn phải chỉ định một mô hình lược đồ.

var grid = $("#grid").kendoGrid({ 
    dataSource: { 
    data: data, 
    schema: { 
     model: { 
     id: "id", 
     fields: { 
      id: { type: "number" }, 
      user_role: { type: "string" }, 
      address_street: { from: "address.street" }, 
      address_city: { from: "address.city" }, 
      address_post_number: { 
      type: "number", 
      from: "address.post_number" 
      } 
     } 
     } 
    } 
    }, 
    columns: [{ 
    field: "id", 
    title: "#" 
    }, { 
    field: "user_role", 
    title: "Role" 
    }, { 
    field: "address_street", 
    title: "Street" 
    }, { 
    field: "address_city", 
    title: "City" 
    }, { 
    field: "address_post_number", 
    title: "Post#", 
    format: "{0:0#######}" 
    }] 
}).data("kendoGrid"); 

Jsfiddle: http://jsfiddle.net/wtj6mtz2

Xem thêm Telerik example này để truy cập các thuộc tính lồng nhau.

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