jquery - jQGrid Pager_left 宽度太小,列数少

标签 jquery asp.net-mvc-3 jqgrid

我有一个模型、 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/

相关文章:

jquery - 使用变量?

jquery - 如何使 Adam Shaw 的 FullCalendar 响应式

c# - 我如何将一个 View 窗体传输到 MVC3 中的另一个 View ?

html - jqgrid fluid 最后一列适合

javascript - 在 ajax 调用中填充 JqGrid

php - 如何使用 jquery 验证器插件验证多个输入类型文件

javascript - 如何使滚动保持向下,但不想锁定

javascript - 使 jqGrid 多选选择在分页、工具栏搜索或过滤器之后持续存在

asp.net-mvc-3 - 如何动态从数据库获取.cshtml

javascript - ASP.NET MVC 3 重写 Html.BeginForm