2013-06-19 3 views
0

У меня есть сетка кендо с флажками в виде столбца. Я хочу ограничить несколько проверок. то есть пользователь должен иметь возможность проверять только одну строку, не более 1.Ограничить несколько проверок в сетке кендо

Пожалуйста, помогите мне в этом.

Edit:

Флажки генерируются с использованием clientTemplate. Я ограничил столбец сеткой.

 columns.Bound(p => p.FlightNo).HeaderTemplate(" ") 
    .ClientTemplate("<input id='checkbox' name='chbox' class='chkbxq' type='checkbox' />").Sortable(false).Filterable(false).Width(50); 

Благодаря Manikandan

+0

Вы должны присвоить всем из них тем же именем, или вы должны реализовать функция, которая при проверке значения проверяет значения (зависит от того, как вы создали этот флажок). – OnaBai

+0

Если я решил использовать одно и то же имя для всех флажков, будет ли он ограничивать несколько проверок? – Manikandan

+0

- флажки, постоянно видимые или только при входе в режим редактирования? Как вы их создали? шаблон или редактор? Можете ли вы отредактировать исходное сообщение и показать код – OnaBai

ответ

2

Флажки не используют, чтобы быть взаимоисключающими, так что вам нужно некоторый код JavaScript для получения того, что вы ищете.

Допустим, что идентификация вашей сетки grid. Для удаления любого другого флажка вам понадобится следующий код.

$("#grid").on("change", "input.chkbxq", function (e) { 
    var v = $(this).is(":checked"); 
    $("input.chkbxq", "#grid").prop("checked", false); 
    $(this).prop("checked", v); 
}); 

Что я делаю:

  1. Определить обработчик для любого HTML input, который имеет класс chkbxq.
  2. Получить статус проверенного ввода.
  3. Установите флажок любой входной флажок с классом chkbxq
  4. Наконец, установите статус проверенного ввода на значение. Это необходимо, так как мы удалили его на предыдущем шаге.

Проблема: состояние Галочка не сохраняется, когда вы играете с нумерацией страниц, как вы можете видеть в рабочем примере этой методики здесь: http://jsfiddle.net/OnaBai/eDu3k/2/

+0

Могу ли я получить другие значения столбцов этой проверочной строки? Если да, как я могу это получить? – Manikandan

+0

Не очень хорошая практика включает вопрос в комментарии, поскольку вы ограничиваете экспозицию и уменьшаете изменения в получении ответа. – OnaBai

+0

Проверьте этот ответ http://stackoverflow.com/a/16689072/1802671 – OnaBai

Смежные вопросы