我使用 Javascript 创建了一个小型数独应用程序。现在我正在尝试将该 javascript 代码转换为 extjs (4.1.1a) 代码。我已经经历了docs http://docs.sencha.com/ext-js/4-1/#!/guide/application_architecture去了解MVC架构,但对我来说似乎不是那么详细,因为我是初学者。
有人可以根据我的数独应用程序解释 Extjs 的 MVC 架构吗?
我的数独应用程序代码的设计如下:
上述设计描述如下:
-
container (blue) --> parent panel (grey) --> child panel (red)
-
The "家长小组“有九个,每个”父面板“有九个”子面板".
-
HTML 元素“家长小组”和“子面板" 是通过使用 for 循环动态生成的。
-
我写过类似的事件KeyDown
事件和click
活动于“子面板".
-
我还写了一些函数,例如
检查组()--> 检查每个“父面板”是否有重复的数字检查垂直()--> 检查“容器”的每个垂直行是否有重复的数字检查水平()--> 检查“容器”的每个水平行是否有重复的数字
EDIT: (未完成和非结构化的代码)
app.js (主js文件)
Ext.application({
name: 'Game',
appFolder: 'app',
controllers: ['Sudoku']
});
控制器('app'文件夹-->'控制器'文件夹-->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");
}
});