0

ExtJS 3.2 で lovcombo を使用しています。コンボ ボックスの初期ロード用のデータをフェッチし、正しく取得しています。しかし、今では要件があります。たとえば、最初にコンボ ボックスに 10 個のエントリ (オプション) があったとします。今は 5 つのオプションを動的に選択する必要があります。実際、依存エンティティのマッピングを表示するために使用しています。1 つのエンティティが他の多くのエンティティに依存していることを意味するため、それらを複数選択コンボ ボックスに表示します。ルート エンティティを取得したら、ルート エンティティの依存エンティティをフェッチする必要があるため、コンボ ボックスでそれらのエントリを動的に選択します。これは私のコードです -

{
    xtype: 'lovcombo',
    fieldLabel: 'data Requirement ',
    store: dep_req_store,
    displayField: 'text',
    valueField: 'value',
    mode: 'local',
    emptyText: 'Select Requirement...',
    triggerAction: 'all',
    name: 'data_id',
    id: 'data_id' + idSuf,
    hiddenName: 'reqIdHid3',
    width: 200,
    forceSelection: true,
    editable: true,
    hideOnSelect: false,
    beforeBlur: Ext.emptyFn,
}

このコンボをロードした後、各要素を繰り返し処理し、必要なオプションを選択します。

Ext.getCmp('data_id' + idSuf).getStore().data.items.each(function(record) {
    record.dirty = true; //I tried this but no success.
});

また、次のようなオプションを選択するのに役立つ属性が見つかりませんでした。

record.selected = true 

だから、これで私を助けてください。lovcombo を使用してこれを達成することは可能ですか?

前もって感謝します。

4

1 に答える 1

0

レコードのフィールド定義では、 という新しいフィールドを作成できますchecked。このフィールドは、レコードのチェック済み状態を保存するために lovcombo によってデフォルトで使用されます。

fields: [
    ...
    {name: 'checked',  type: 'boolean'},
    ....
]

ロード後にレコードをチェックしたい場合は、

record.set('checked', true);

参照:

于 2013-03-24T19:51:09.337 に答える