Я все еще думаю, что это ошибка, и был бы признателен за помощь в том, почему это происходит только в подсетях и только в FireFox и IE, но не в Chrome ...?
Однако я думал, что выложуХак, который не является «правильным способом», чтобы исправить это, но это работает косметически.
Внутри subGridRowExpanded свойства colModel родительской сетки, я поместил следующий кодв свойстве события gridComplete , чтобы оно устанавливало ширину навигационных кнопок подсетки после того, как сетка готова и готова к использованию.Это, по меньшей мере, неумелый хак, но он работает.
Очевидно, что это жесткое кодирование ширины, что неприятно - и не будет работать, если текст кнопки был динамическим из базы данных или чего-то еще, но для меняэто нормально.
Поэтому я проверил то, что Chrome назвал «правильными» значениями ширины, а затем добавил этот код (очевидно, вместо моих вместо идентификаторов кнопок navButtonAdd):
gridComplete : function()
{
//hack for FF & IE widths dont work in subgrid nav buttons- bug in jqgrid?
$("#btnAddNewRegionUrl_" + subgrid_table_id).children(".ui-pg-div").width("133px");
$("#btnCopyRegionUrls_" + subgrid_table_id).children(".ui-pg-div").width("63px");
$("#btnPasteRegionUrls_" + subgrid_table_id).children(".ui-pg-div").width("63px");
}
hopeэто полезно - но, пожалуйста, сообщите, если у вас есть какие-либо комментарии или предложения, почему это так.@Oleg?
спасибо:)