Extjs 4は、RadioGroupのradiofieldをjsonデータでどのように設定するか

2029 ワード

今日この問題にぶつかって、おかしいと思います.ネットで長い間探していたが、基本的には同じ文章が回っていたが、テストを経ても使えず、少なくともExtjs 4以降は使いにくい.
やってみたいという気持ちでGoogleで英語のタイトルを見て、やっと使える解決策を見つけました
{
                xtype: 'radiogroup',
                fieldLabel: ' ',
                name: 'parking',// radiofield 
                items: [
                    {
                        xtype: 'radiofield',
                        width: 60,
                        boxLabel: ' ',
                        inputValue: true,// json 
                        checked: true,
                        name: 'parking'
                    },
                    {
                        xtype: 'radiofield',
                        boxLabel: ' ',
                        inputValue: false,
                        name: 'parking'
                    }
                ],
            // setValue:
function (value) { if (!Ext.isObject(value)) { var obj = new Object(); obj[this.name] = value; value = obj; } Ext.form.RadioGroup.prototype.setValue.call(this, value); } }

上記のコードはテスト済みで正常に使用できます.Extjs 4のみを保証する.0以上で効果があります.
原文の住所を添付する
http://stackoverflow.com/questions/9942493/how-to-set-radiogroup-radiofield-based-on-the-json-data-extjs-4?rq=1
http://www.sencha.com/forum/showthread.php?187185-Set-a-int-value-on-a-radiogroup-fails&p=759988#post759988