JQGrid Кнопка по умолчанию для добавления - PullRequest
0 голосов
/ 28 марта 2011

Я новичок в JQgrid и не могу понять, как добавить кнопку по умолчанию к части Добавить сетки.

Итак, есть сетка со строками, имеющими столбцы: «Дата,название и доза »для сетки лекарств.Когда они нажимают кнопку «Добавить лекарство» внизу, открывается диалоговое окно «Добавить лекарство» с тремя текстовыми полями для добавления этой информации.Все, что я хочу сделать, это сделать так, чтобы, когда они нажимают «Enter» в этом диалоговом окне, он добавил лекарство.Так что не нужно нажимать кнопку добавления в диалоговом окне.

Я даже не знаю, где поместить это в код JQGrid, который очень большой, поэтому я не знаю, какой кодпост, если кто-нибудь скажет мне, где мне нужно опубликовать его, я могу отправить код.

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Параметр savekey: [true, 13] форм Add / Edit решит вашу проблему.

Например,

$("#list").jqGrid('navGrid','#pager',{/*navGrid options*/},
                  {savekey:[true,13]},  // edit options
                  {savekey:[true,13]}); // add options

Поскольку вы, вероятно, хотите иметь настройки во всех используемых вами сетках, вы можете предпочесть изменить параметр по умолчанию jqGrid для диалога добавления / редактирования в одном месте:

jQuery.extend(jQuery.jgrid.edit, {
    recreateForm:true,
    jqModal:false,
    reloadAfterSubmit:false,
    savekey: [true,13],
    closeOnEscape:true,
    closeAfterAdd:true,
    ...
});
0 голосов
/ 28 марта 2011

Я понял это. Это опция, которая должна соответствовать остальным параметрам диалога добавления.

bSubmit: "Add",
savekey: [true,13],
url: '<%=urlAddMedication%>',

Одна из середин - это решение, остальные строки приведены для контекста.

savekey - опция для кнопки для сохранения, ей нужен массив длины 2. Первый элемент имеет логическое значение в зависимости от того, должен ли он сохранять или нет. Второй - это код клавиши рассматриваемой кнопки. (13 - это код для клавиши ввода)

...