Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 滑动网格滚动跳回顶行_Jquery_Slickgrid - Fatal编程技术网

Jquery 滑动网格滚动跳回顶行

Jquery 滑动网格滚动跳回顶行,jquery,slickgrid,Jquery,Slickgrid,当我尝试滚动时,当滚动时,网格会将顶行重置为第一行。它根本不让我向下滚动,它只是跳回到第一行。我已经包括了下面的代码,如果有人能指出原因,我将不胜感激 function setGrid(d){ var grid; var data = d; var columns = [ { id : "questiontext", name: "Question", field : "QuestionText", sortable:true, behavior:"sel

当我尝试滚动时,当滚动时,网格会将顶行重置为第一行。它根本不让我向下滚动,它只是跳回到第一行。我已经包括了下面的代码,如果有人能指出原因,我将不胜感激

function setGrid(d){
    var grid;
    var data = d;
    var columns = [
        { id : "questiontext", name: "Question", field : "QuestionText", sortable:true, behavior:"select", cssClass: "cell-selection", width:620, cannotTriggerInsert:true, formatter: formatgridInActiveDel},
        { id : "isactive", name: "Active", field : "IsActive", sortable:false, behavior:"select", cssClass: "cell-selection", width: 55, cannotTriggerInsert:true, formatter: chkboxFormatter},
        { id : "multianswer", name: "Multi Answer", field : "MultiAnswer", sortable:false, behavior:"select", cssClass: "cell-selection", width: 100, cannotTriggerInsert:true, formatter: chkboxFormatter},
        { id : "orderorq", name: "Order", field : "OrderOfQ", sortable:true, behavior:"select", cssClass: "cell-selection", width: 55, cannotTriggerInsert:true, formatter: formatgridcentercol},
        { id : "btnedit", name: "Edit", field : "Edit", sortable:false, behavior:"select", cssClass: "cell-selection", width: 55, cannotTriggerInsert:true, formatter: buttonFormatter},
        { id : "btndel", name :"Del", field: "Del", sortable:false, behavior:"select", cssClass: "cell-selection", width: 55, cannotTriggerInsert:true, formatter: buttonFormatter}
    ];
    var options = {
        enableCellNavigation: true,
        forceFitcolumns: true,
        multiSelect: false,
        syncColumnCellResize: true
    };
    dataView = new Slick.Data.DataView();
    grid = new Slick.Grid("#questiongrid", dataView, columns, options);
    var pager = Slick.Controls.Pager(dataView, grid, $("#questionpager"));

    grid.setSelectionModel(new Slick.RowSelectionModel());
    grid.onClick.subscribe(function (e, args){
        e.stopPropagation();
        var cell = grid.getCellFromEvent(e);
        var col = grid.getColumns()[cell.cell];
        var item = dataView.getItem(args.row)

        EditDelQuestion(item, col.field)
    });
    dataView.onRowsChanged.subscribe(function(e, args){
        grid.invalidateRows(args.rows);
        grid.render();
    });
    grid.onSort.subscribe(function (e, args) {
        slickGridSort(args.sortCol.field, args.sortAsc, grid, dataView);
    });
    dataView.beginUpdate();
    dataView.setPagingOptions({ pageSize: 12 });
    dataView.setItems(data, "TestQGridid");
    dataView.endUpdate();

}

您缺少订阅

dataView.onRowCountChanged.subscribe(function (e, args) {
  grid.updateRowCount();
  grid.render();
});

不,那没有解决问题。它的行为方式很疯狂。当我开始尝试滚动时,它会向下滚动一两行,当我按住滚动按钮时,它会跳回第一行并重复。想象一个球弹得非常快。这就是它的外观和行为。我以前见过这种行为,但不记得可能导致它的不同方面。你能不能看一下你是否能把这个问题用小提琴复制出来。这似乎不是一个问题。显然,我第一次尝试你的解决方案时,本地IIS服务器的缓存把我搞砸了。我重新启动了我的机器,尝试了你的解决方案,它可以在IE、Chrome、Safari、Firefox和Opera上运行。感谢Firebug中是否出现任何错误?它在Firefox或Chrome中根本不会滚动。IE控制台显示没有错误IE控制台提供的帮助非常便宜,我强烈建议您为Firefox安装Firebug扩展,然后查看是否出现任何JS错误。这是分机的链接,现在就可以拿到了。我有v27,Firebug不能使用。提振用Thx