Я уверен, что мои вопросы были где-то адресованы, но я уже некоторое время изучаю и не могу найти ответы, которые ищу.
- При использовании функции inlineNav есть опция «удалить»?Я не нашел ни одного, поэтому, чтобы использовать его, я должен создать сетку, используя функции
navGrid
и inlineNav
, например:
$("#attributeEditList").jqGrid( {
datatype: "local",
height: 150,
colNames: ['rowid', 'Vendor', 'Category', 'Key', 'Value', 'Flags', 'Status'],
colModel: [
{name: 'rowid', index: 'rowid', hidden: true, key: true},
{name: 'vendorCode', index: 'vendorCode', hidden: true},
{name: 'category', index: 'category', width: 120, editable: true, editrules:{required: true} },
{name: 'key', index: 'key', width: 120, editable: true, editrules:{required: true} },
{name: 'value', index: 'value', width: 200, editable: true, editrules:{required: true} },
{name: 'flags', index: 'flags', width: 80, editable: true, editrules:{required: true, integer: true} },
{name: 'status', index: 'status', hidden: true }
],
sortname: "category",
viewrecords: true,
caption: "Attributes",
rowNum: 20000,
pager: '#attributeEditPager',
editurl: "vendor/ajax/dummy.do",
data: vendor.attributes,
jsonReader : { repeatitems: false }
});
$("#attributeEditList").jqGrid( "navGrid", '#attributeEditPager', {
edit: false,
add: false,
del: true,
search: false,
refresh: false,
delfunc: deleteAttribute
}
);
$("#attributeEditList").jqGrid( "inlineNav", '#attributeEditPager' );
- Есть ли способ сделать правки в сетке строго на стороне клиента?Я хочу, чтобы мой пользователь мог вносить несколько изменений (добавлять / редактировать / удалять), а затем публиковать все изменения в сетке, а также некоторые другие изменения формы вне сетки, обратно на сервер атомарно.Насколько я могу судить, параметр
editurl
является обязательным и фактически должен быть действительным URL-адресом для редактирования. - Последнее, и я думаю, что это самая большая проблема, с которой я сталкиваюсь,при использовании функции
inlineNav
.Сначала я нажимаю кнопку «Добавить (+)», чтобы добавить строку, добавить данные, затем нажимаю кнопку «Сохранить».Затем, если я снова нажму кнопку «Добавить», будет добавлена новая строка, но кнопки «Добавить» и «Изменить» останутся активными, а кнопки «Сохранить» и «Отмена» по-прежнему отключены.
Если у вас есть какие-либо советы по этим вопросам, пожалуйста, дайте мне знать.