Ext Js单选按钮,其标签中包含输入文本

bab*_*bee 6 extjs

在ExtJs中我想实现相当于:

<input type="radio"><label><input type="text"></label>
Run Code Online (Sandbox Code Playgroud)

输入框与单选按钮关联的位置.

new Ext.form.RadioGroup({
                        id:"alerts",

                        items: [
                            new Ext.form.Radio({
                                boxLabel:'Now',

                            }),
                            new Ext.form.Radio({
                                boxLabel:'On',
                            })

                         ]
);
Run Code Online (Sandbox Code Playgroud)

我希望"On"标签旁边有一个Ext.form.TextField.

我已经尝试将Ext.form.TextField添加到RadioGroup但它不会显示(因为我认为它因为它不是Radio)而且我无法向Radio对象添加项目.

有任何建议,谢谢.

Bri*_*kau 0

我认为这是不可能的,除非您重写 RadioButton 类并更改其渲染逻辑(而且我认为这比您想象的让文本字段按照您建议的方式正确渲染要复杂得多)。更好的方法是简单地将无线电和文本字段添加为两个单独的字段,并以编程方式链接它们。在 Ext 3.2 中,您可以使用 CompositeField 轻松完成此操作。在收音机的处理程序 fn 中,您可以将焦点设置到其关联的文本框或您需要的任何其他逻辑。