Javascript 使用gridview:true滚动后,jqgrid上的多个复选框已取消勾选

Javascript 使用gridview:true滚动后,jqgrid上的多个复选框已取消勾选,javascript,jquery,jqgrid,jqgrid-asp.net,multipleselection,Javascript,Jquery,Jqgrid,Jqgrid Asp.net,Multipleselection,来自 Guriddo jqGrid JS的版本:4.7.0和4.7.1。添加gridview:true以重复错误 (function ($) { 'use strict'; $(function () { $('#jqGrid').jqGrid({ url: 'http://trirand.com/blog/phpjqgrid/examples/jsonp/getjsonp.php?callback=?&qwery=longorders', mty

来自 Guriddo jqGrid JS的版本:4.7.0和4.7.1。添加
gridview:true
以重复错误

(function ($) {
  'use strict';
  $(function () {
    $('#jqGrid').jqGrid({
      url: 'http://trirand.com/blog/phpjqgrid/examples/jsonp/getjsonp.php?callback=?&qwery=longorders',
      mtype: 'GET',
      datatype: 'json',
      page: 1,
      colNames: ['Order ID', 'Customer ID', 'Order Date', 'Freight', 'Ship Name'],
      colModel: [{
        name: 'OrderID',
        key: true,
        width: 75
      }, {
        name: 'CustomerID',
        width: 150
      }, {
        name: 'OrderDate',
        width: 150
      }, {
        name: 'Freight',
        width: 150
      }, {
        name: 'ShipName',
        width: 150
      }],
      width: 750,
      height: 250,
      rowNum: 20,
      gridview: true,
      scroll: 1, // set the scroll property to 1 to enable paging with scrollbar - virtual loading of records
      emptyrecords: 'Scroll to bottom to retrieve new page', // the message will be displayed at the bottom
      pager: '#jqGridPager'
    });
  });
})(jQuery);

当您在
X
页面上选择一些复选框并向下滚动,然后返回到
X
页面时,复选框变为未选中,但仍应用选择,
.jqGrid('getGridParam','selarrrow')
返回所选行。该问题仅在
gridview:true
中重复出现。我制作了一些重复的bug。

我可以确认这是jqGrid 4.7和免费jqGrid 4.8中的bug


我在中解决了这个问题(请参阅)。使用来自github的当前源,在使用虚拟滚动的情况下,它对复选框的状态没有问题。

github问题:Oleg更新免费jqGrid很好,您是否帮助官方团队修复漏洞?如果您修复顶部复选框(选中页面上的所有复选框)中的选中/未选中状态也很好@我不知道你在“官方团队”中的意思。去年,我在jqGrid中发布了bug修复和许多新功能。发布jqGrid 4.7后,Tony更改了许可证(请参阅)。之后,我开始了自己的开发,修改了JQGrid4.7的fork,命名为“FreeJQGrid”。我最近在许多存储库和CDN(滚动查看信息)上发布了免费的jqGrid 4.8,并在自述和@AuthorProxy中记录了它。@AuthorProxy:我认为应该重写虚拟滚动,但我目前没有时间,所以我可以在当前的虚拟滚动实现中进行一些小的修复。如果您看到一个bug,您应该在stackoverflow上的新问题中准确地描述问题。