我在Ext js 4.0中创建了一个TabPanel。
我动态地向面板添加了一些网格。当网格数量增加时,面板的尺寸会增加。
以下是代表它的截图:
在上图中我添加了单格。现在,我将在现有网格下面添加更多网格,如下所示:
正如您在第二张图片中看到的那样,面板的高度增加了,并且面板的右侧出现了一个滚动条。
现在在上面的示例中,面板的高度从面板的底部开始增加。但我想在第一个网格的顶部添加网格,并增加面板顶部的高度。
同样我想增加面板左侧的宽度。 怎么办呢?
我不想在顶部添加网格并将所有其他网格移到底部,因为面板中存在大量相对于彼此排列的网格。
答案 0 :(得分:0)
这不能按照您的意愿完成,因为ExtJS和普通JavaScript和HTML中的参考点始终是左上角,即(0,0)。
如果要在其他网格上方添加网格,则必须使用container.insert(0,component)
,从而更改所有其他网格的位置。然后你可以scrollTo
在底部。
答案 1 :(得分:0)
您可以在第一个位置的面板上设置添加手动网格,如:
var Mypanel = Ext.ComponentQuery.query('#mypanel')[0];
Mypanel.insert(0,CMP1);
即使您可以使用以下示例手动设置顶部滚动条的位置。 添加每个
时的滚动条位置scrollPos = Mypanel.getEl()。down('。x-grid-view')。getScroll()。top;
动态设置scrollPos: Mypanel.getEl()向下( 'x栅格视图。 ')scrollTo(' 顶部',scrollPos,TRUE);
将scrollPos设置在顶部位置: Mypanel.getEl()向下( 'x栅格视图。 ')scrollTo(' 顶部',0,真);