[英]scroll two ext.TabPanels together
因此,过去一周我一直在各处搜索,但找不到找到使两个“ Ext.TabPanel”一起滚动的方法。
我正在使此页面具有Ext.Panel,其中包含两项:
var MyBorderPanel = new Ext.Panel({
layout: 'border',
renderTo: 'command_display',
cls: 'auto-width-tab-strip',
height:800,
items: [
{
region: 'west',
title: 'item1: <?=ui::getURLField("item1")?>',
split: true,
width: 500,
minSize: 100,
maxSize: 900,
layout: 'fit', // specify layout manager for items
items: // this TabPanel is wrapped by another Panel
baseTab
},
{
region: 'center',
title: 'item2 : <?=ui::getURLField("item2")?>',
split: true,
margins: '0 0 0 0',
layout: 'fit', // specify layout manager for items
items: // this TabPanel is wrapped by another Panel
compareTab
}
]
});
这些项目:baseTab和compareTab的描述如下:
var baseTab = new Ext.TabPanel({
border: false, // already wrapped so don't add another border
activeTab: 0, // second tab initially active
items: [
<?php
$uihelper->perform("InitItem1Iteration");
$comma = true;
while($uihelper->hasNext("Item1Iteration"))
{
$uihelper->next("Item1Iteration");
?>
<?=(!$comma?",":"")?>
{
title: 'some php code',
id: 'some php code',
autoScroll: true,
contentEl: 'some php code',
}
<?php
$comma = false;
} ?>
]
});
Item2与之类似。
现在基本上我想要的是。 这两个选项卡面板都有滚动条,因此我希望每当滚动一个tabPanel时,另一个选项卡面板都会自动滚动。
可能吗?
谢谢安迪
简短的回答,应该是...
您需要访问您感兴趣的特定容器的滚动项。
我将开始调查以下方面的内容:
listeners: {
scroller: {
scroll: function(scroller, offset) {
console.log(scroller, offset);
}
}
}
我知道容器已定义了滚动条,但我不认为TabPanel可以。 因此,必须将此类侦听器添加到每个项目中(否则该项目可能会使事件冒泡,但未经测试)。
(当然,一旦捕捉到滚动事件,将另一个面板设置为相同的偏移量就不会很困难)
希望这至少能给您一个前进的方向。
如@zelexir所述,您想查看滚动条。 这是我的示例代码http://jsfiddle.net/YgTuc/1/的小提琴。这适用于两个面板,但对于TabPanel中的面板应该工作相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.