2015-06-09 4 views
0

Я пытаюсь скрыть поля из источника данных кендо сетки на основе некоторого состояния. проверенные атрибуты, скрытые, включены --- не работают. код выглядит следующим образом.Поле источника данных сетки Кендо скрыть атрибуты

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: ''}, 

Я пытаюсь скрыть поле1, если выполнено какое-либо условие. Любая помощь будет принята с благодарностью.

ответ

0

Нанести "скрытых: правда" в колонке [{..}] раздел вместо полей: {..}

добавления скрытых: верный скрыть колонку при определении сетки

$("#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]); 
Смежные вопросы