2

我正在使用 sencha touch carousel,我在其中使用水平滑动。哪个完美。但在其中我正在使用我想垂直滚动的面板(将每一页滚动到底部)。怎么做?我在每个面板中给出了 scroll:'vertical' 如下:

var myFirstPage = Ext.Panel({
      id:'tableId',
          iconCls:'myToolBar',
          style:'overflow:auto;' ,
          scroll:'vertical',
          items:.........});
Ext.setup( {
    onReady: function() {
      myCarouselId = new Ext.Carousel({
        fullscreen: true,
        id:'myCar',

        items : [ myFirstPage]...............});

但我无法将面板滚动到底部。哪里出错了?

Sencha 在水平轮播中触摸垂直滚动内容。根据这个stackoverflow答案,我们可以在水平轮播中垂直滚动子内容,和我一样的问题。但我在这里做同样的事情,我无法滚动。我的子面板包含 vbox 和 hbox 布局。

有人可以回答我的问题吗?

4

2 回答 2

7

试试这个,它对我有用,我从sench 论坛得到它

在 Panel 中设置可滚动配置

scrollable : {
      direction     : 'vertical',
      directionLock : true
}

例子

var myFirstPage = Ext.Panel({
          id:'tableId',
          iconCls:'myToolBar',
          scrollable : {
            direction     : 'vertical',
            directionLock : true
         },
        items:.........});

Ext.setup( {
    onReady: function() {
      myCarouselId = new Ext.Carousel({
        fullscreen: true,
        id:'myCar',
        items : [ myFirstPage]...............});

看到这个小提琴

于 2013-06-17T06:16:34.133 回答
0

编辑:如果您希望面板内的“hbox”可用性,则需要在容器内调整其宽度。
如果它需要创建自己的滚动条,它将无法这样做。

您需要以不同的方式定义滚动:

scrollable: {
    direction: 'vertical',
    directionLock : true
}

像这样:

    var carousel = Ext.create('Ext.Carousel', {
fullscreen: true,
items : [ 
    {  xtype: 'panel',     
       scrollable: {
         direction: 'vertical',
         directionLock: true
       },
       html: 'This panel is scrollable!',
       items: [{
                xtype: 'textfield',
                name : 'first',
                label: 'First'
            },
            {
                xtype: 'textfield',
                name : 'second',
                label: 'Second'
            },{
                xtype: 'textfield',
                name : 'third',
                label: 'Third'
            },{
                xtype: 'textfield',
                name : 'first1',
                label: 'First1'
            },
            {
                xtype: 'textfield',
                name : 'second1',
                label: 'Second1'
            },{
                xtype: 'textfield',
                name : 'third1',
                label: 'Third1'
            },{
                xtype: 'textfield',
                name : 'first12',
                label: 'First12'
            },
               { xtype: 'panel',
                layout: 'hbox',
                width: 200,
                items: [{
                    xtype: 'textfield',
                    name : 'first-box',
                    label: 'First-box'
                },
                {
                    xtype: 'textfield',
                    name : 'second-box',
                    label: 'Second-box'
                },{
                    xtype: 'textfield',
                    name : 'third-box',
                    label: 'Third-box'
                }]
           }, {
                xtype: 'textfield',
                name : 'second12',
                label: 'Second12'
            },{
                xtype: 'textfield',
                name : 'third12',
                label: 'Third12'
            }]
    }, {
       xtype: 'panel',
       scroll:'vertical',  // will not work
       html: 'This panel is not scrollable!',
    }]
});

您可以在sencha 文档的任何实时预览中尝试此操作
希望这会有所帮助

于 2013-06-17T06:04:08.197 回答