次のコードがあります。ここでは、ストアを作成し、ロード時に name_holder 値を渡してクエリを実行しています。したがって、基本的にクエリは次のようになります
/query/name:name_holder*
ここで、name_holder の値はユーザーが入力します。今、返されたレコード値を取得しようとしていますが、store.load 関数の外ではアクセスできません。私のアプローチは正しいですか?私は ext.js が初めてで、助けていただければ幸いです。ありがとうございました。
var store = Ext.create("Ext.data.Store", {
fields: [
{name: 'name', type: 'string'},
{name: 'id', type: 'string'},
],
proxy : name_proxy,
});
var data_names= store.load({
params : {
query : name_holder
},
callback: function(records, operation, success) {
if (success) {
var data_id= records[0].data.id;
} else {
console.log('error');
}
}
});
console.log(data_id);
関数内では data_id 値にアクセスできますが、外部ではアクセスできません。したがって、console.log の行でエラーが発生します。