データストアで特定のレコードを検索するにはどうすればよいですか?find()とfindBy()を試しましたが、どちらも-1を返します。
var index = clientStore.find('ClientID', '37');
クライアントのリストが入ったコンボボックスがあります。私が欲しいのは、そのコンボにデフォルト値を設定できるようにすることです。setValueを使用して値を正しく設定し、setRawValueを使用して表示値を設定することもできますが、clientIDに基づいてデータストアにクエリを実行し、setRawValueで使用する会社名を取得できないようです。
それは理にかなっていますか?
以下の質問に対するデータストアコードは次のとおりです(申し訳ありませんが、そこに貼り付けることはできません)
var frmClientStore = new Ext.data.Store({
id: 'frmClientStore',
proxy: new Ext.data.HttpProxy({
url: 'url here',
method: 'POST'
}),
reader: new Ext.data.JsonReader({
root: 'rows',
id: 'recordID'
},[
{name: 'recordID', type: 'int', mapping: 'recordID'},
{name: 'ClientID', type: 'int', mapping: 'clientID'},
{name: 'CompanyName', type: 'string', mapping: 'companyName'}
])
});