2013-11-20 7 views
1

У меня есть этот код для моей схемы:Как отключить/скрыть/удалить поля внутри кендо UI всплывал редактируемые для HTTP POST

schema: { 
       model: { 
        fields: { 
         col1: { 
          type: "string", editable: true, nullable: false, 
          validation:{ required: { message: "Name is Required." } } 
         }, 
         col2: { 
          type: "string", editable: true, nullable: false, 
          validation:{ required: { message: "Please Select a Main Language." } } 
         }, 
         col3:{ 
          type: "Array[]", editable: true, nullable: false, 
          validation:{ required: { message: "Please Select Supported Language(s)." } } 
         }, 
         col4: { 
          type: "string", editable: false, nullable: true 
         }, 
         col5: { 
          type: "string", editable: false, nullable: true 
         } 
        } 
       } 
      } 

Столбцы фрагмент кода

{ 
        field: "col4", 
        title: "Column4", 
        width:"200px", 
        editable:false, 
        nullable: true 
       }, 
       { 
        field: "col5", 
        title: "Column5", 
        width:"200px", 
        editable:false, 
        nullable: true 
       } 

Я хотел бы отключить последние два (статус и нелокализованный счет). Как вы видите, я уже использовал редактируемые и обнуляемые. Моя цель состоит в том, чтобы послать HTTP пост без двух, имеет следующий формат JSON

{"col1":"string", "col2":"string","col3":["string"]} 
+0

Обнаруженные ответ :) – jmespinosa

ответ

0

UPDATE: Я использовал редактор, который имеет функцию.

function(container){ 

    $('label[for=status]').parent().remove(); 

} 

, который выглядит, как это сейчас

{ 
    field: "status", 
    title: "Status", 
    editable:false, 
    editor:function(container){ 
         $('label[for=status]').parent().remove(); 
        } 
} 
+0

Так что, если мой первый столбец Guid, и я хочу, чтобы скрыть от конечного пользователя, он будет по-прежнему загружаться в мою модель просмотра и читать. Можете ли вы показать весь свой код в этом представлении? – JoshYates1980

0

Кендо способ сделать это было бы добавить поле с именем Edit в kendoGridSource так:

edit: function (e) { 
      e.container.find('[for="none"]').parent().remove(); 
      e.container.find('[data-container-for="none"]').remove(); 
}, 

В там вы будут искать поля, которые имеют for="none", и удалить все из них, то же самое было бы для контейнера.

Тогда в схеме, поле вы хотите отредактировать:

{ 
    field: "none", 
    title: "Column5", 
    width:"200px", 
},