最初にext js 4とスタックする。私はストアを使用してアプリケーションを起動するときに現在のユーザーデータを取得しようとしています。しかし、私はストアからデータを取得していないので、store.countも0を返します。 ストアの作成方法はたくさんありますが、データのアクセス方法はわかりません。
マイモデル extjsからデータを得る方法4 store
Ext.define('MyApp.store.User.CurrentUser', {
extend: 'Ext.data.Store',
requires: 'MyApp.model.User',
model: 'MyApp.model.User',
autoLoad: true,
proxy: {
type: 'ajax',
method: 'POST',
url: Routing.generate('admin_profile'),
reader: {
type: 'json',
root: 'user'
}
}
});
:
Ext.define('MyApp.model.User', {
extend: 'Ext.data.Model',
fields: [
'id',
'username',
'email'
]
});
私の店のように見えます
返されたJSON:
{
"success":true,
"user":[{
"id":1,
"username":"r00t",
"email":"[email protected]"
}]
}
とアプリケーション:
Ext.application({
name: 'MyApp',
appFolder: '/bundles/myadmin/js/app',
models: ['MyApp.model.User'],
stores: ['MyApp.store.User.CurrentUser'],
//autoCreateViewport: true,
launch: function() {
var currentUser=Ext.create('MyApp.store.User.CurrentUser',{});
/*
Ext.Ajax.request({
url : Routing.generate('admin_profile'),
method: 'POST',
success: function(resp) {
var options = Ext.decode(resp.responseText).user;
Ext.each(options, function(op) {
var user = Ext.create('MyApp.model.User',{id: op.id,username:op.username,email:op.email});
setUser(user);
}
)}
});
*/
currentUser.load();
alert(currentUser.count());
}
});
、私はそれが代わりに使用されますことを、信じている(このかかわらをテストしていません) – dougajmcdonald