2011-02-04 83 views

回答

8

我认为你应该看看使用一套标准的ExtJS按钮。 A 按钮可以分配给,以便它们充当链接中显示的元素。

见这个例子:

{ 
    xtype: 'button', 
    text: 'Choice 1', 
    toggleGroup: 'mygroup' 
}, { 
    xtype: 'button', 
    text: 'Choice 2', 
    toggleGroup: 'mygroup' 
}, { 
    xtype: 'button', 
    text: 'Choice 3', 
    toggleGroup: 'mygroup' 
} 

按钮也有一个叫enableToggle财产,使他们能够进行切换,并自动设置为true,当你设置一个toggleGroup,并toggleGroup告诉ExtJS的它们之间的关系。

请注意,它们看起来像普通的ExtJS按钮,但表现得像你想要的。

+0

谢谢,这个作品。我怎样才能得到选定的价值?除了用按钮和全局变量的eventHandler来执行它 – Chielus 2011-02-14 08:22:07

1

只是回答@ mastak的评论(在回答以上),以禁止去选择一个按钮的动作,这个监听器添加到每个按钮:

listeners: { 
    click: function(me, event) { 
     // make sure a button cannot be de-selected 
     me.toggle(true); 
    } 
} 

这样一来,每次点击一个按钮将重新选择它。

-dbg

4

有一个不太复杂的(更好的?)的方式来禁止取消按钮。在allowDepress配置选项设置为false:

{ 
    xtype: 'radiogroup', 
    layout: 'hbox', 
    defaultType: 'button', 
    defaults: { 
     enableToggle: true, 
     toggleGroup: 'mygroup', 
     allowDepress: false, 
     items: [ 
      { text: 'Choice 1'}, 
      { text: 'Choice 2'}, 
      { text: 'Choice 3'} 
     ] 
    } 
}