При использовании jqGrid, как Вы вынуждаете ячейку загрузиться в ее доступном для редактирования представлении о загрузке страницы, а также когда она нажата?
При установке 'ячейки, редактирующей' как ниже флажок только появляется при нажатии на ячейку.
{ name: 'MyCol', index: 'MyCol', editable:true, edittype:'checkbox', editoptions: { value:"True:False" },
cellEdit:true,
Также при нажатии на флажок, существует ли способ отправить сообщение Ajax на сервер немедленно вместо того, чтобы иметь необходимость полагаться на пользователя, нажимающего Enter?
Чтобы флажки всегда можно было нажимать, используйте свойство disabled
форматера флажков:
{ name: 'MyCol', index: 'MyCol',
editable:true, edittype:'checkbox', editoptions: { value:"True:False"},
formatter: "checkbox", formatoptions: {disabled : false} , ...
Чтобы ответить на ваш второй вопрос, вам придется установить обработчик событий для флажков, чтобы при нажатии на один из них вызывалась функция, например, для отправки AJAX POST на сервер. Вот пример кода для начала работы. Вы можете добавить это к событию loadComplete
:
// Assuming check box is your only input field:
jQuery(".jqgrow td input").each(function(){
jQuery(this).click(function(){
// POST your data here...
});
});