我有以下代码,我在其中创建一个商店并通过传递 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 行给了我一个错误。