jqGrid с доступным для редактирования столбцом флажка

При использовании jqGrid, как Вы вынуждаете ячейку загрузиться в ее доступном для редактирования представлении о загрузке страницы, а также когда она нажата?

При установке 'ячейки, редактирующей' как ниже флажок только появляется при нажатии на ячейку.

{ name: 'MyCol', index: 'MyCol', editable:true, edittype:'checkbox', editoptions: { value:"True:False" },

cellEdit:true,

Также при нажатии на флажок, существует ли способ отправить сообщение Ajax на сервер немедленно вместо того, чтобы иметь необходимость полагаться на пользователя, нажимающего Enter?

35
задан Justin Ethier 3 February 2011 в 15:17
поделиться

1 ответ

Чтобы флажки всегда можно было нажимать, используйте свойство 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...
        });
    });
78
ответ дан 27 November 2019 в 06:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: