首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在选择特定单选按钮时显示卡片布局面板

如何在选择特定单选按钮时显示卡片布局面板
EN

Stack Overflow用户
提问于 2017-10-03 23:44:39
回答 2查看 151关注 0票数 0
代码语言:javascript
复制
 var radioGroup = {
                xtype: 'radiogroup',
                layout: 'hbox',
                width: 800,
               items: [{
                  boxLabel: 'Select Time Interval',
                  name: 'timeInterval',
                  id: 'selectTimeInterval',
                  inputValue: 'timeSelector',
                  checked: 'true',
                  handler: function() {
                      //Ext.getCmp('PanelID').layout.setActiveItem('timeIntervalPanel');
                      PanelID.setActiveItem('timeIntervalPanel');
                  }
               },
               {
                  boxLabel: 'Specific Interval',
                  name: 'timeInterval',
                  id: 'specificTimeInterval',
                  inputValue: 'specificInterval',
                  handler: function() {
                      //Ext.getCmp('PanelID').layout.setActiveItem('card-2');
                      PanelID.setActiveItem('card-2');
                  }


               },{

                   boxLabel: 'Last Measurement Collected',
                   name: 'timeInterval',
                   id: 'LastMeasurementCollected',
                   inputValue: 'lastMeasuremnet'

               }]

            };


             var cardPanel = Ext.create('Ext.panel.Panel', {
                 layout: 'card',
                 id: 'PanelID',
                 activeItem: 0,
                 items: [ {
                     itemId: 'timeIntervalPanel',
                     name: 'timeInterval',
                     xtype: 'optima-timeintervalpanel',
                     text: 'select',
                     endDate: new Date(),
                     startDate: Ext.Date.add(new Date(), Ext.Date.DAY, - 30)
                    },
                     {
                         itemId: 'card-2',
                         html: 'hello2'
                     }
                     ]
             });
EN

回答 2

Stack Overflow用户

发布于 2017-10-04 14:29:24

如果你想通过绑定来实现,那么在RadioGroup上的绑定可以参考docs

下面是您编辑的代码片段,用于在单选按钮选择上显示其中一个面板:

代码语言:javascript
复制
items: [{
            xtype: 'radiogroup',
            layout: 'hbox',
            width: 800,
            bind: {
                value: '{selectedValue}'
            },
            items: [{
                boxLabel: 'Select Time Interval',
                name: 'timeInterval',
                inputValue: 'timeSelector',
                checked: 'true',
            }, {
                boxLabel: 'Specific Interval',
                name: 'timeInterval',
                id: 'specificTimeInterval',
                inputValue: 'specificInterval',
            }, {

                boxLabel: 'Last Measurement Collected',
                name: 'timeInterval',
                id: 'LastMeasurementCollected',
                inputValue: 'lastMeasuremnet'
            }],
        }, {
            xtype: 'panel',
            layout: 'card',
            bind: {
                activeItem: '{selectedValue.timeInterval}'
            },
            items: [{
                itemId: 'timeSelector',
                name: 'timeInterval',
                xtype: 'datepicker',
                fieldLabel: 'select',
                endDate: new Date(),
                startDate: Ext.Date.add(new Date(), Ext.Date.DAY, -30)
            }, {
                itemId: 'specificInterval',
                html: 'hello2'
            }, {
                itemId: 'lastMeasuremnet',
                html: 'hello3'
            }]
        }]

检查工作中的Fiddle

票数 1
EN

Stack Overflow用户

发布于 2017-10-04 09:51:24

您需要在发生更改事件时切换布局,这可以使用以下代码来完成。listeners: { change: function() { Ext.getCmp('PanelID').getLayout().setActiveItem(1); } }

我已经更新了this fiddle中的代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46548538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档