Некоторые из моих jqGrids имеют странное поведение на панели навигации.В некоторых из них я использую кнопки поиска и обновления по умолчанию, а там навигационная область плавает влево, появляясь прямо рядом с этими кнопками (не по центру, как должно).Самая большая проблема возникает, когда я добавляю текст в кнопку поиска «Поиск».Это приводит к неправильному вычислению полей кнопок, делая границу эффекта Хобера короче, чем фактическая ширина кнопок.Но, как я уже сказал, это происходит только в некоторых случаях, и я не могу понять разницу между теми, кто работает правильно, и теми, которые не работают.Это не проблема браузера, поскольку это происходит одинаково во всех браузерах.
Вот скриншот (обратите внимание на кнопку поиска с фокусом и положение элементов управления навигацией!): Кто-нибудь сталкивался с этой проблемой раньше?Это моя конфигурация сетки, в которой есть эта проблема:
$('#ProductBrandListGrid').jqGrid({
url: '<%= ResolveUrl("~/Controls/ProductsControls/Controllers/ProductBrandController.ashx?method=GridDataList") %>',
datatype: 'json',
mtype: 'GET',
colNames: ['Name', 'Description', 'Actions'],
colModel: [
{ name: 'Name', index: 'Name', width: 100, align: 'left', resizable: true, sortable: true, searchoptions: { sopt: ['cn']} },
{ name: 'Description', index: 'Description', align: 'left', resizable: true, sortable: true, searchoptions: { sopt: ['cn']} },
{ name: 'act', index: 'act', width: 25, sortable: false, search: false },
],
pager: $('#ProductBrandListGridPager'),
rowNum: 15,
rowList: [10, 15, 20, 30, 50, 100],
sortname: 'Name',
sortorder: 'asc',
viewrecords: true,
imgpath: '',
caption: '',
width: 200,
height: 400,
gridComplete: function () {
var ids = jQuery("#ProductBrandListGrid").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
ce2 = "<input type='button' value='details' onclick='ProductBrandItemOpen(\"" + cl + "\")' />";
$("#ProductBrandListGrid").setRowData(ids[i], { act: ce2 });
}
}
});
/* Add this line to show search boxes on the header */
$('#ProductBrandListGrid').jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false });
/* Add this line to allow advanced search using the toolbar button */
$("#ProductBrandListGrid").jqGrid('navGrid', "#ProductBrandListGridPager", { search: true, edit: false, add: false, del: false, searchtext:"Search" });
Спасибо, Алекс