我使用 Javascript 创建了一个小型数独应用程序。现在我正在尝试将该 javascript 代码转换为 extjs ( 4.1.1a ) 代码。我已经阅读了文档以了解MVC 架构,但对我来说似乎并不那么详细,因为我是初学者。
有人可以根据我的数独应用程序解释 Extjs 的 MVC 架构吗?
我的数独应用程序代码的设计如下:
上述设计说明如下:
container (blue) --> parent panel (grey) --> child panel (red)
“父面板”有九个,每个“父面板”有九个“子面板”。
“父面板”和“子面板”的 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']
});
查看 ('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");
}
});