Я пытаюсь настроить столбец в jqGrid, в котором есть одна радиокнопка для каждой строки, чтобы позволить пользователю задавать одну строку как «первичный» дочерний элемент родителя. Следующий код, однако, просто отображает пустые ячейки.jqGrid: одна радиокнопка в строке
Я полагаю, что ячейки не помещаются в «режим редактирования» или что-то еще, что меня сбивает с толку, потому что есть редактируемый столбец столбца в той же сетке, который работает только по желанию.
(Там в navButton в нижней части сетки, что позволяет экономить состояние сети, если это уместно.);
var createRadioButton = function(value) {
return $("<input type='radio' />", {
name: mySubGridID,
checked: value
}).get();
}
var extractFromRadioButton = function(elem) {
return $(elem).val();
}
$("#grid").jqGrid({
url: '/GetData',
datatype: 'json',
colModel: [
...
{ label: 'Selected', name: 'selected', index: 'selected', editable: true, edittype: 'custom', editoptions:
{
custom_element: createRadioButton,
custom_value: extractFromRadioButton
}
},
...
],
...
});
Спасибо за любую помощь!
Похоже обычай форматировщик это путь. Я сделаю это. Невозможно использовать мультиселекцию, поскольку наличие нескольких выбранных строк неверно. Выбор - это не та часть метафоры пользовательского интерфейса, которую я хочу использовать для этого, так как она действительно не выбирает строку, как таковой, но пользователь устанавливает одну из строк (что является большой частью отношения «один ко многим») как «первичный» дочерний элемент родителя, поэтому я хочу сделать это более явным с помощью переключателя. – adamjford
@adamjford: В другом вопросе http://stackoverflow.com/questions/4625152/possible-jquery-jqgrid-problem-in-ie8 используется также пользовательский форматтер. Если я понимаю, что ты прав, он очень близок к тому, что ты хочешь. См. Демо: http://www.ok-soft-gmbh.com/jqGrid/AtticusRel.htm. – Oleg
О, сладкий, это будет полезно. Благодаря! – adamjford