我正在尝试jqgrid
在 loadComplete 方法上向表中添加自定义滚动条,如下所示:
$(".ui-jqgrid-bdiv").mCustomScrollbar();
它对我来说很好,但如果有冻结的列,我会收到这个错误:
Cannot read property 'rows' of undefined
也许有人可以帮助我解决这个问题?谢谢
这是我的代码:
const colModel = [
{
name: "select",
width: 35,
frozen: true,
},
{
name: "name",
width: 80,
label: "NAME",
fixed: true,
frozen: true,
},
{
name: "date_saved",
width: 130,
label: "DATE SAVED"
},
{
name: "company",
width: 130,
label: "COMPANY"
},
];
export const refreshSavedContacts = () =>
$.getJSON('/endpoint')
.success(({ data }) => $("#jqGrid").jqGrid('clearGridData').jqGrid('setGridParam', { data }).trigger('reloadGrid'))
.error((error) => console.error("error: " + error));
export const savedContacts = () => {
$("#jqGrid").jqGrid({
autoencode: false,
colModel,
sortIconsBeforeText: true,
viewsortcols: [true, "vertical", true],
autowidth: true,
shrinkToFit: false,
cmTemplate: { editable: true, autoResizable: true },
iconSet: "jQueryUI",
autoResizing: { compact: true },
inlineEditing: { keys: true, position: "afterSelected" },
sortname: "invdate",
sortorder: "desc",
height: 230,
multiselect: true,
multiselectPosition: "none",
loadComplete: () => $(".ui-jqgrid-bdiv").mCustomScrollbar(),
})
$("#jqGrid").jqGrid('setFrozenColumns');
}