4

モデルにバインドされたフォーム内にextjs4コンボボックスを取得しました。form.loadRecord(record)を使用して、グリッドからコンボにデータをバインドしています。コンボボックスには、displayFieldではなくフォームに割り当てられたモデルからのvalueFieldが表示されています。コンボボックスのストアはプリロードされています。コンボボックスに、フォームにレコードをロードするdisplayValueが表示されるようにするにはどうすればよいですか?

        {xtype:'combobox',
        fieldLabel: 'category',
        name: 'categorySelId',
        store: 'Categories',
        queryMode: 'local',
        displayField: 'label',
        valueField: 'id',
        anchor:'96%',
        loadMask: true,
        typeAhead: true,
        forceselection: true,
        valueNotFoundText: 'Nothing found'}

ストアは、列カテゴリを表示するためにグリッドですでに使用されています

        { header: 'Category', dataIndex: 'categorySelectedId', flex:5,
            renderer: function(value,metaData,record) {
                if(value) {
                    var Categories = Ext.getStore('Categories');
                    var catRecord = Categories.findRecord('id', value);
                    return catRecord ? catRecord.get('label'): record.get('categorySelected');
                } else return "";
            }
        },

あなたの助けのためのThx!

4

1 に答える 1

5

問題は、モデルに正しいタイプを構成していないことでした。モデルに正しいタイプを設定すると、問題が解決しました。助けてくれてありがとう!

于 2012-05-03T01:47:21.237 に答える