jqGrid导航按钮显示异常能否修改样式?loadonce为false分页器禁用如何解决?
jqGrid导航按钮修改及分页器异常修复方案
jqGrid的导航按钮设计完全支持自定义调整,你遇到的loadonce:false场景下分页器被禁用的问题,可按以下方法处理:
样式修改方案
- 覆盖默认CSS:jqGrid导航按钮默认绑定
.ui-jqgrid .ui-pg-button类,直接重写该类的样式规则即可调整大小、边距、背景、图标样式,样式优先级不足时可加!important强制生效 - 自定义按钮属性:调用
navGrid方法配置按钮时,可通过buttonicon参数指定自定义图标类,caption参数修改按钮文字,title参数调整悬浮提示 - 渲染后动态调整:在
gridComplete回调函数中通过JS选中对应按钮DOM,直接修改属性或绑定自定义交互事件
loadonce:false分页器禁用修复
loadonce:false对应服务端分页模式,分页器被禁用大多是服务端返回参数或初始化配置不符合要求,可按以下项核对:
- 确保初始化时配置了分页参数:必须指定
pager参数关联分页容器DOM,rowNum设置为非0的默认每页展示条数 - 服务端返回的JSON结构必须包含必填分页字段:
total(总页数)、records(总数据条数)、page(当前页码),字段名和取值格式必须和jqGrid要求一致 - 配置正常仍被禁用时,可在数据加载完成后手动激活分页器:
// 确保分页参数配置正确 $("#你的表格ID").jqGrid('setGridParam', { datatype: 'json', page: 当前页码变量 }).trigger('reloadGrid'); // 手动解除分页器禁用状态 $('.ui-jqgrid .ui-pg-input, .ui-jqgrid .ui-pg-selbox').prop('disabled', false);

内容的提问来源于stack exchange,提问作者Anirudh Singh Rawat
相关产品推荐
相关产品推荐

