在chrome中滚动时,dojox.grid.DataGrid的滚动到达顶部

时间:2012-09-24 08:56:05

标签: google-chrome dojox.grid.datagrid

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

grid = new dojox.grid.DataGrid({         id:'grid_spark',         商店:商店,         结构:layoutBooks,         columnReordering: “真”,         rowSelector:'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”));

避免/解决此问题的最佳方法是什么? 提前致谢

1 个答案:

答案 0 :(得分:0)

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

您必须使用

初始化网格
  

<强> autoHeight:真

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

  

new dojox.grid.DataGrid({id:'grid_spark',store:   店,...,的 autoHeight:真下,...

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

卢西恩