(适用于Ext3, 其他版本未做测试) Ext表格中使用ComboBox时,需要进行必要的render. 但点击下拉框加载数据(远程取值)后,会造成其他行的render的数据丢失,在选择行(record)之前进行必要的renderRows,可规避此问题. 代码如下:
/*
* 重写handleMouseDown,避免下拉框store重新加载影响其他行
*/
Ext.grid.CellSelectionModel.prototype.handleMouseDown = function(g, row, cell, e){
if(e.button !== 0 || this.isLocked()){
return;
}
g.view.renderRows(row, row); //添加这一句,render当前行
this.select(row, cell);
};