当其 id 具有特殊字符时,jqGrid 寻呼机不显示

jqGrid pager doesn't display when its id has special characters

jqGrid 分页器在其 id 具有特殊字符时不显示。

比较以下 工作 示例,其中寻呼机 ID 为 simpleGridPager 并且显示正确(参见 jsFiddle):

$(document).ready(function () {
    $("#simpleGrid").jqGrid({
      data: [
          { firstName: "john", lastName: "lennon"},
          { firstName: "ringo", lastName: "starr"}
      ],
      colNames: ["First Name", "Last Name"],
      colModel: [
          {name: "firstName", index: "firstName", stype: "text"}, 
          {name: "lastName", index: "lastName", stype: "text"}
      ],
      rowNum: 5,
      rowList: [5, 10, 15],
      datatype: 'local',
      loadonce: true,
      editurl: 'clientArray',
      pager: "#simpleGridPager",
      pgbuttons: true,
      autowidth: true,
      viewrecords: true,
    });
});
<div>
  <table id="simpleGrid"></table>
  <div id="simpleGridPager"></div>
</div>

... 下面的 非工作 示例,其中寻呼机 ID 为 simple.GridPager(有一个点),并且不显示(参见jsFiddle):

$(document).ready(function () {
    $("#simpleGrid").jqGrid({
      data: [
          { firstName: "john", lastName: "lennon"},
          { firstName: "ringo", lastName: "starr"}
      ],
      colNames: ["First Name", "Last Name"],
      colModel: [
          {name: "firstName", index: "firstName", stype: "text"}, 
          {name: "lastName", index: "lastName", stype: "text"}
      ],
      rowNum: 5,
      rowList: [5, 10, 15],
      datatype: 'local',
      loadonce: true,
      editurl: 'clientArray',
      pager: "#simple.GridPager", // <-- has a dot
      pgbuttons: true,
      autowidth: true,
      viewrecords: true,
    });
});
<div>
  <table id="simpleGrid"></table>
  <div id="simple.GridPager"></div>
</div>

我正在使用 jqGrid 5.3.2,并希望找到 this 库的修复程序(即 "free jqGrid" 等替代方案目前不相关)。

我该如何修复这个错误?

问题已在 GitHub 中修复。请让我们知道它是否适合您。