Extjs Ext js 4.2网格的水平滚动条
我的ExtJS4.2网格现在显示在水平滚动条上。我试着用谷歌搜索同样的东西,但很多人对此有不同的看法。有人能告诉我如何获得网格的水平滚动条吗。 谢谢 萨米尔Extjs Ext js 4.2网格的水平滚动条,extjs,Extjs,我的ExtJS4.2网格现在显示在水平滚动条上。我试着用谷歌搜索同样的东西,但很多人对此有不同的看法。有人能告诉我如何获得网格的水平滚动条吗。 谢谢 萨米尔 函数setWidthForGrid(网格){ var containerId='中心面板'; var widthOfPanel=Ext4.getCmp(containerId.getWidth(); var columnCount=grid.view.panel.columns.length, lastColumnW=grid.view.
函数setWidthForGrid(网格){
var containerId='中心面板';
var widthOfPanel=Ext4.getCmp(containerId.getWidth();
var columnCount=grid.view.panel.columns.length,
lastColumnW=grid.view.panel.columns[columnCount-1]。宽度,
w=0;
对于(变量i=0;i面板宽度){
w=板的宽度;
网格视图设置宽度(1200);
网格.视图.面板.设置宽度(1900);
网格布局(true,true);
}
否则{
lastColumnW+=面板宽度-w;
grid.view.panel.columns[columnCount-1].setWidth(lastColumnW);
}
}
然而,这似乎没有达到目的。在改变宽度后,我也试着给doLayout打电话,但这对我不起作用。有人说这是EXT-JS4.2的一个bug。真的是这样吗?
任何白皮书,链接将非常感谢。
谢谢
萨米尔对不起,伙计们……这是我的错。我在网格配置中设置了forecefit:true。删除导致栅格具有水平滚动条的。 谢谢
Samir我们能看看你的代码吗?我试着在存储加载时调用下面提到的函数。它显式设置宽度。但这对我不起作用。
function setWidthForGrid(grid) {
var containerId = 'centerPanel';
var widthOfPanel = Ext4.getCmp(containerId).getWidth();
var columnCount = grid.view.panel.columns.length,
lastColumnW = grid.view.panel.columns[columnCount - 1].width,
w = 0;
for (var i = 0; i < columnCount; i++) {
w += grid.view.panel.columns[i].width;
}
if (w > widthOfPanel) {
w = widthOfPanel;
grid.view.setWidth(1200);
grid.view.panel.setWidth(1900);
grid.doLayout(true,true);
}
else {
lastColumnW += widthOfPanel - w;
grid.view.panel.columns[columnCount - 1].setWidth(lastColumnW);
}
}