发布网友 发布时间:2022-05-01 12:43
共1个回答
热心网友 时间:2022-04-24 04:28
Command类是无状态的,只在需要时才被创建。Command是负责处理复杂的数据逻辑的地方,它的使用归纳起来有两种1. 通过发送Notification 来触发Command2. addSubCommand() 来启动 口水不要太多,我们马上进入正题 在demo文件夹下建立文件夹controller ,然后在controller夹下建立一个叫StartupCommand.js的js文件,输入以下内容var StartupCommand = Objs("sweeps.controller.StartupCommand", MacroCommand, { /** * @override * 添加Subcommands来启动PuerMVC组件 * 通常这里是先准备Model(即Proxy),然后是View(即Mediators); */ initializeMacroCommand: function( note ) { alert('收到由facade发来的'); //this.addSubCommand( PrepModelCommand ); //this.addSubCommand( PrepViewCommand ); } }); 跟着在demo文件夹下面建立一个文件夹abc来存放Noticefiction,在abc文件夹下建立NotificationNames.js文件,输入下面内容var NotificationNames = Objs("demo.abc.NotificationNames",{}); NotificationNames.STARTUP = "startup";然后在html文件里导入 StartupCommand.js和NotificationNames.js文件<script type="text/javascript" src="src/demo/abc/NotificationNames.js"></script> <script type="text/javascript" src="src/demo/controller/StartupCommand.js"></script> 完成后程序的目录树为下图跟着回到上次如何使用javascript的PureMVC框架 - 初始化里面的 ApplicationFacade.js类在 initializeController()方法里面添加代码 ApplicationFacade.$super.initializeController.call( this ); //注册StartupCommand,并让他监听STARTUP消息 this.registerCommand( NotificationNames.STARTUP, StartupCommand ); 以及在startup()方法里面添加代码