Javascript を使用して小さな数独アプリを作成しました。今、その JavaScript コードを extjs ( 4.1.1a ) コードに変換しようとしています。ドキュメントを読んでMVC Architectureを理解しましたが、初心者なのであまり詳しくはないようでした。
私の数独アプリに基づいた Extjs の MVC アーキテクチャについて説明してもらえますか?
私の数独アプリ コードの設計は次のとおりです。
上記のデザインの説明は次のとおりです。
container (blue) --> parent panel (grey) --> child panel (red)
「親パネル」は 9 個で、各「親パネル」には 9 個の「子パネル」があります。
「親パネル」と「子パネル」の HTML 要素は、for ループを使用して動的に生成されています。
「子パネル
KeyDown
」にイベントやイベントなどのイベントを書いてきました。click
私はまた、いくつかの関数を書いています
checkGroup() --> 各「親パネル」で重複する番号があるかどうかを チェックしますcheckVertical() --> 「コンテナー」の各垂直線で重複する番号を チェックしますcheckHorizontal() --> 「重複番号のコンテナ」
編集: (未完成で構造化されていないコード)
app.js (メインの js ファイル)
Ext.application({
name: 'Game',
appFolder: 'app',
controllers: ['Sudoku']
});
コントローラー('app' フォルダー --> 'controller' フォルダー --> Sudoku.js)
//By using 'controller', trying to call 'view' here
Ext.define('Game.controller.Sudoku', {
extend: 'Ext.app.Controller',
init: function () {
console.log("controller init");
},
onLaunch: function () {
console.log("controller onLaunch");
},
views: ['Sudoku']
});
view ('app' フォルダー --> 'view' フォルダー --> Sudoku.js)
Ext.define('Game.view.Sudoku', {
extend: 'Ext.window.Window', //what should I extend here for view?
initComponent: function () {
//my complete sudoku js file here
console.log("hello");
}
});