ช่องแหล่งข้อมูลกริด Kendo ซ่อนแอตทริบิวต์

ฉันกำลังพยายามซ่อนฟิลด์จากแหล่งข้อมูลตารางเคนโด้ตามเงื่อนไขบางประการ แอตทริบิวต์ที่ลองใช้แล้ว ซ่อนอยู่ เปิดใช้งาน --- ไม่ทำงาน รหัสมีลักษณะดังนี้

    return new kendo.data.DataSource({
    schema: {
    model: {
    fields: {
        Id: { type: 'number', nullable: false, editable: false, defaultValue:null},
        Frist Name: {type: 'string', nullable: false, editable: false, defaultValue: 'fTest'},
        Last Name: {type:'string', nullable: false, editable: true, defaultValue: 'LTest'},
        BirthDate: {type:'date', nullable: false, editable: true},
        Type: {type:'string', nullable: false, editable: true},

        Field1: {type:'string', hidden:true, defaultValue: ''},

ฉันกำลังพยายามซ่อน Field1 หากตรงตามเงื่อนไขบางประการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.


person TTrivedi    schedule 09.06.2015    source แหล่งที่มา


คำตอบ (1)


ใช้ "hidden: true" ในคอลัมน์ [{..}] แทนช่อง:{..}

การเพิ่มที่ซ่อน: จริงเพื่อ ซ่อนคอลัมน์ระหว่างการกำหนดตาราง

$("#gridName").kendoGrid({
  columns: [
    { field: "id", hidden: true },
    { field: "name" }
  ],
  dataSource: [ { id: 1, name: "Jane Doe" }, { id: 2, name: "John Doe" } ]
});

ด้านล่างนี้เป็นวิธีซ่อนคอลัมน์

ซ่อนคอลัมน์ตามตัวเลือก CSS

$("#gridName").find("table th").eq(1).hide();

ซ่อนคอลัมน์ตามดัชนี

var grid = $("#gridName").data("kendoGrid");
grid.hideColumn(1);

ซ่อนคอลัมน์ตามฟิลด์

var grid = $("#gridName").data("kendoGrid");
grid.hideColumn("Name");

ซ่อนคอลัมน์ตามการอ้างอิงวัตถุคอลัมน์

var grid = $("#gridName").data("kendoGrid");
grid.hideColumn(grid.columns[0].columns[1]);
person Abbas Galiyakotwala    schedule 10.06.2015