【问题标题】:dojox.grid.DataGrid's scroll reaches at top when scrolling in chrome在 chrome 中滚动时,dojox.grid.DataGrid 的滚动到达顶部
【发布时间】:2012-09-24 08:56:05
【问题描述】:

我有一个 dojox.grid.DataGrid。在这个问题是当我用鼠标滚轮在网格中向下滚动然后它再次加载网格中的数据并且滚动再次到达顶部。这是我的代码:

grid = new dojox.grid.DataGrid({ id: 'grid_spark', 商店:商店, 结构:layoutBooks, columnReordering:"true", 行选择器:'0px', onRowClick:函数(e){ var l_row = e.rowIndex; var l_cell = grid.getItem(l_row); for (var i in l_cell){ // alert(i+' = '+l_cell[i]); } 如果(radio_clicked_flag){ selected_row_data.target_id = this.store.getValue(l_cell, "target_id"); selected_row_data.target_name = this.store.getValue(l_cell, "report_name"); selected_row_data.energy_parameter = this.store.getValue(l_cell, "energy_parameter"); selected_row_data.target_value = this.store.getValue(l_cell, "target_value"); selected_row_data.target_type = this.store.getValue(l_cell, "target_type"); selected_row_data.created_by = this.store.getValue(l_cell, "created_by"); selected_row_data.roll_up = this.store.getValue(l_cell, "roll_up"); selected_row_data.equip_id = this.store.getValue(l_cell, "equip_id"); selected_row_data.equip_name = this.store.getValue(l_cell, "equip_name"); selected_row_data.meter_list = this.store.getValue(l_cell, "mater_list"); } radio_clicked_flag=false; }} ,dojo.byId("grid5"));

避免/消除此问题的最佳方法是什么。 提前致谢

【问题讨论】:

    标签: google-chrome dojox.grid.datagrid


    【解决方案1】:

    遇到同样的问题!这是一个解决方法:

    你必须用

    初始化网格

    autoHeight:true

    然后滚动应该可以正常工作!

    new dojox.grid.DataGrid({id:'grid_spark', store: 商店,...,autoHeight:true,...

    但请注意:这将渲染每一行并将其保存在内存中。这就是加载时间更长的原因,尤其是当您有很多行时。

    卢锡安

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多