Я хочу сохранить идентификаторы выбранных строк в массиве (jqGrid) - PullRequest
0 голосов
/ 13 ноября 2018

Это рабочий jsfiddle . Я пытаюсь сохранить идентификаторы, но получаю пустой объект. Я использовал jqGrid для заполнения таблицы, режима виртуальной загрузки по требованию и множественного выбора.

$grid.on("jqGridAfterLoadComplete jqGridResizeStop", maximizeGrid)
  .jqGrid({
    datatype: "local",
    colModel: [{
        label: 'ID',
        name: 'ProductID',
        width: 10,
        key: true
      }
    ],
    width: 750,
    height: 250,
    rowNum: 20,
    scroll: 1,
    emptyrecords: 'Scroll to bottom to retrieve new page',
    pager: "#jqGridPager",
    multiselect: true,
    data: myData
  });
<div style="width:800px;">
  <table id="grid"></table>
</div>

<div>
  <input type="button" value="Get Selected Rows" onclick="getSelectedRows()" />
</div>

<script type="text/javascript">
  function getSelectedRows() {
    var grid = $("#jqGrid");
    var rowKey = grid.getGridParam("selrow");

    if (!rowKey)
      alert("No rows are selected");
    else {
      var selectedIDs = grid.getGridParam("selarrrow");
      var result = "";
      for (var i = 0; i < selectedIDs.length; i++) {
        result += selectedIDs[i] + ",";
      }

      alert(result);
    }
    var checkedIds = [];
    $('form:input[type="checkbox"][checked]').each(function(i, v) {
      checkedIds.push($(v).attr('id'));
    });
    alert(checkedIds);
    console.log(checkedIds)
  }
</script>

Любая помощь приветствуется. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...