我有一个模型、 View 和 Controller ,它们会自动将 DataTable
转换为 jQGrid
。它按预期工作,除非 DataTable
只有 2 列。数据按预期呈现,但无论屏幕或网格大小如何,Pager_Left
的宽度都强制为 20px。
我试图单步执行代码来查找发生这种情况的位置,但看不到我在哪里让它发生。
当我单步执行时,它位于这行代码之后:
jQuery("#" + "@Model.GridId").jqGrid('navGrid', '#' + '@Model.PagerId', { edit: false, add: false, del: false, refresh: false }, {}, {}, {}, { multipleSearch: true, multipleGroup: false });
Pager_Left
缩小了。如果我注释掉代码,它会按预期显示,但随后我不会在寻呼机中获得自定义按钮。
完全相同的代码和更宽的表会产生预期的结果。我认为 jQGrid 有一些“功能”,可以在列不多时尝试调整寻呼机,但我不知道如何将其关闭。
我可以做到这一点:
$('#' + '@Model.PagerId' + '_left').css('width', '');
就在有问题的代码之后,它按预期显示,但我宁愿不使用 jQuery
调用来破解它,以在添加样式后删除样式。
如何关闭“功能”,或使用正确的 jQGrid
设置覆盖它?
最佳答案
jqGrid 代码有两个地方可以进行某种“特征检测”。请参阅here (尤其是 the line )和 here )。结果在不需要的情况下会设置width
。
我发现删除左侧寻呼机的width
样式没有任何副作用。所以我觉得已经足够好了。
关于jquery - jQGrid Pager_left 宽度太小,列数少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066601/