我将 JSON 格式存储到存储文件夹的 Code.js 中。
“商店”文件夹-> Code.js
Ext.define('LoginPage.store.Code', {
extend: 'Ext.data.Store',
model: 'LoginPage.model.Code',
autoLoad: true,
proxy: {
type: 'ajax',
api: {
read: 'data/loginResponse.json',
update: 'data/checkCredentials.json' //contains: {"success": true}
},
reader: {
type: 'json',
root: 'login',
successProperty: 'success'
}
}
});
“模型”文件夹 --> Code.js
Ext.define('LoginPage.model.Code', {
extend: 'Ext.data.Model',
fields: [
{name: 'username', type: 'string'},
{name: 'password', type: 'string'}
]
});
现在如何在控制器文件夹的 Code.js 中声明 store 的变量?
我的 JSON 格式如下所示,格式正确:
登录响应.json
{
"login": [
{
"username": "venkat",
"password": "123"
},
{
"username": "admin",
"password": "345"
},
{
"username": "sam",
"password": "234"
},
{
"username": "paul",
"password": "456"
}
]
}
我试过 :
var store = Ext.create('LoginPage.store.Code');
//showing no errors and also I can't see any items in it
//when checked through Chrome console.
当我将创建的存储变量保存在中时,chrome 控制台显示以下消息console.log(store);
编辑: 即使凭据正确,以下函数也始终返回 false
checkJson: function(username, password){
var store = Ext.create('LoginPage.store.Code');
var matched = store.query('username', username);
//console.log(matched);
if(matched.length && matched[0].get('password') === password) {
return true;
}
else{
return false;
}
}
Chrome 控制台中匹配的变量消息。(用户名=“venkat”,密码=“123”)