3

ここでExtJS3を使用します。(前の質問への回答として)問題は、複数のコンボボックス名を送信していない場合にのみ発生することに気づきました。name[]値の配列を送信するため、現在、コンボボックスの名前をこのように設定しています。配列を削除する[]と機能しますが、最後に送信されたコンボボックスの値しか取得できません。私の設定は複数の選択目的のためのSuperBoxSelectですが、これは私のコンボボックスにも起こります:

new Ext.ux.form.SuperBoxSelect({
       store:storeForCompanies,
       fieldLabel:'CN',
       id:'companyField',
       displayField: 'company_name',
       valueField: 'id',
       name:'cn',
       hiddenName: 'company[]',
        typeAhead: true,
        mode: 'remote',
        minChars : 0,
        triggerAction: 'all',
        emptyText:'- Choose -',
        selectOnFocus:true,
        allowBlank:true,
       width: 350
})

それらを送信する他のオプションはありますか?

ありがとう。

4

1 に答える 1

2

「すぐに使える」ソリューションが見つからなかったため、次のように、コンボボックスの値を返された JSON 結果に設定する成功ハンドラーを form.load() にアタッチしました。

success: function(form, action)
{
Ext.getCmp('companyField').setValue(action.result.data.company);
}

このように機能しますが、なぜそのコンボボックスの値を手動で設定する必要があるのか​​ わかりません。アプリケーションで2日間の問題を「修正」したことをうれしく思います.適切な方法で修正します。

ありがとう。

于 2011-08-22T13:07:37.500 に答える