extjs の MVC アーキテクチャを理解するために、extjs MVC を使用して簡単なログイン ページを作成しました。以下に示すように、json データをストアに取得しようとしています。次に、入力されたログイン資格情報を使用して、そのデータ内の各ユーザー名とパスワードを確認します。私が今混乱しているのは、store
フォルダーに存在する取得されたjsonデータからユーザー名とパスワードをフォルダーにチェックする方法view
ですか? (以下のコードは、問題のある関連コードのみです)
クライアント側でチェックしているため、これがセキュリティ上の脅威を引き起こす可能性があることを認識しています。
「view」フォルダー --> 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"
}
]
}