Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Ext js 4.2网格的水平滚动条_Extjs - Fatal编程技术网

Extjs Ext js 4.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.

我的ExtJS4.2网格现在显示在水平滚动条上。我试着用谷歌搜索同样的东西,但很多人对此有不同的看法。有人能告诉我如何获得网格的水平滚动条吗。 谢谢 萨米尔


函数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);
        }



}