2011-03-28 17 views
2

我甚至不知道如何搜索这个,所以希望这个问题还没有被答复上百次。Extjs广播组:只能点击一个项目

基本上,我的表单上有一个收音机组,有三个选项:显示完成的考试,显示不完整的考试或显示所有考试。

{ 
name:   'ShowComplete', 
fieldLabel:  'Show', 
allowBlank:  true, 
columns:  1, 
items:   [ 
        { 
         name:   'ShowComplete', 
         boxLabel:  'Completed Exams', 
         inputValue:  '1' 
        }, 
        { 
         name:   'ShowComplete', 
         boxLabel:  'Incomplete Exams', 
         inputValue:  '0' 
        }, 
        { 
         name:   'ShowComplete', 
         boxLabel:  'All', 
         inputValue:  '-1' 
        } 
       ], 
xtype:   'radiogroup' 
} 

当我加载页面,我有一个很好看的控制。

http://dl.dropbox.com/u/298258/extJSRadioGroup.png

然而,唯一一个我可以选择是不完整的考试

有什么我失踪?我相信这很简单。

谢谢!

+0

我注意到,如果我把中间的东西拿出来,它完美的作品。我看不到任何关于它的事情,所以我现在更加困惑。 – cmhampton 2011-03-29 02:53:39

回答

4

我有类似的问题。 我相信这与你给中间项目赋值'0'的事实有关。

也许,由于Javascript的本质,它后来被错误地解释为'假'或类似的东西,并导致单选按钮的行为中断。

如果你用其他的替换'0',它应该可以工作。

+0

这似乎是解决方案,谢谢。我将值更改为True,False和NULL。不幸的是,这与我的存储过程中的一个位域有关,所以我将不得不做一些转换才能使它工作。如果我找到解决方法,我会在这里发布。 – cmhampton 2011-03-29 14:07:23

+0

这与我的问题完全相同......我试图将字段的值与数据库的值进行映射,但我必须将其更改为Java枚举的名称。我将不得不在下次寻找... – 2011-03-29 14:44:14

+0

现在遇到同样的问题。感谢解决方案 – 2011-08-12 09:06:53

0

尝试将name属性关闭RadioGroup ...也许它是冲突的?

+0

'name' *应该被给出,并且应该是相同的,并且你需要在每个单选按钮中具有相同的'name',以便它们充当一组单选按钮,因此只有一个单选按钮是可点击的一次。欢呼声 – 2011-03-30 08:05:59