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