2

サーバーからフォームデータをロードし、フォームに入力します。

    var form = this.getPForm().getForm().load({
        url: '/url',
        params: {
            id: record.get('id'),
        },
    });

入力データがチェックされていてもチェックされない1つのチェックボックスを除いて、すべて問題ありませんtrue

            {
                fieldLabel: 'name',
                name: 'name',
                minLength: 5,
                maxLength: 80,
            }, {
                xtype: 'checkbox',
                fieldLabel: 'Yes?',
                name: 'yes',
                inputValue: '1',
                uncheckedValue: '0',
                    listeners:{                 
                    change:function(c){

                        alert(c.getValue());

                    }
                },
            }, 

フォームの読み込み時にtrue、フォーム データが変更され、変更中であることを知らせる警告メッセージが表示されますcheckbox。しかし、チェックボックスはチェックされません!

4

2 に答える 2

1

上記のロード操作は、あなたの問題に関して何も述べていません... JohnnyHKが述べたように、どのデータを受け取りますか(フォームにロードします)コメントから、ブール値を受け取っていると思いますので、使用することをお勧めします

inputValue: 'true', 
uncheckedValue: 'false'

もしそれでも

inputValue: '1', 
uncheckedValue: '0'

プレーンな JavaScript を使用して同等に比較する必要があります。また、デフォルトの開始値を設定してみてください

value: true, 
checked: true

少なくとも私はこの方法でそれを行い、それは私にとってはうまくいきます。これで問題が解決しない場合は、サーバーから受信しているデータを投稿してください。

于 2012-09-12T06:09:22.973 に答える
1

私の問題を解決しました。問題は、name2 つの異なるチェックボックスの同じプロパティにありました。時間を割いていただきありがとうございます。

于 2012-09-12T06:43:49.833 に答える