我使用extjs MVC创建了一个简单的登录页面,以了解extjs的MVC体系结构。正如你在下面看到的,我试图将json数据存入商店,然后用输入的登录凭证检查数据中的每个用户名和密码。我现在感到困惑的是,如何检查store
文件夹中检索到的json数据的用户名和密码到view
文件夹中? (下面的代码只是与问题相关的代码)检查json数据进行比较extjs
我知道这可能会调用安全威胁,因为我在客户端检查。
'视图' 文件夹 - > Code.js
function checkJson(username, password){
//if matched, return true.
//else, return false.
}
'模型' 文件夹 - > Code.js
Ext.define('AM.model.User', {
extend: 'Ext.data.Model',
fields: ['name', 'email']
});
'存储' 文件夹 - > 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: 'loginResponse',
successProperty: 'success'
}
}
});
loginResponse.json
{
"form": {
"login": [
{
"username": "venkat",
"password": "123"
},
{
"username": "admin",
"password": "345"
}
]
}
感谢您的回复。这里的“form”是什么? – 2013-02-13 08:26:55
查看修改的答案 – 2013-02-13 08:34:45
+1谢谢你让我明白了解结构:)。问题是我的按钮没有绑定到任何形式,它只出现在一个容器中。该容器还有两个文本字段,其中包含用户名和密码。我正在获取这些文本字段值,并试图在函数中进行匹配,即函数checkJson(username,password)',如我的文章所示。 – 2013-02-13 08:50:32