Esempio n. 1
0
        testNormal_ok: function() { //模拟桩
            FW.regAPI({
                doServer: function($service, $package, $parram, $callback) {
                },
                show: function(view, data) {
                }
            });
            //初始输入
            var pageParam = {
                id: 'TEST',
                dom: $(document.body),
                param: {
                    onCreate: "no"
                },
                //实际的参数
                view: {} //实际的视图内容
            }
			
			//去掉日志系统
			FW.pgLog =function(){};
			var app = FW.createApp("normal","normal",pageParam);
			
            JSTest.assertEquals(1, app.param.onCreate, "初始化的函数是否调用");
			var r1 = app.pb();
			JSTest.assertEquals(2, r1, "公有方法和私有方法的调用是否正常");
			var r2 = app.FireEvent.fv();
			JSTest.assertEquals("f", r2, "测试event是否正常");
        }
Esempio n. 2
0
 "onCreate": function() {
     //创建文件对象
     var pageParam = {
         id: 'fileselect',
         dom: this.dom,
         param: {
             viewid: null
         },
         //实际的参数
         view: {}
         //实际的视图内容
     }
     this.MY.fileSelect = FW.createApp("fileselect", "fileselect", pageParam);
     var fileUrl = FW.use().getParameter("fileUrl");
     //读取文件
     this.load4file(fileUrl);
 },
Esempio n. 3
0
        "onCreate": function() {
            //创建文件对象
            var pageParam = {
                id: 'fileselect',
                dom: this.dom,
                param: {
                    viewid: "--"
                },
                //实际的参数
                view: {}
                //实际的视图内容
            }
            //设定提示转向
            this.MY.parent = (parent != window);

            this.MY.fileSelect = FW.createApp("fileselect", "fileselect", pageParam);
            //读取文件
            this.showPageFromUrl();
        },
Esempio n. 4
0
 "getTypeDecorateEditData": function(metadata, data) {
     if (!metadata) {
         alert("Info_Decorate描述数据不可以为空!");
         return;
     }
     var _type = this.gadgetName.replace("_Decorate", "");
     data = data ? FW.use().evalJSON(data) : null;
     var _data = {
         metadata: metadata,
         data: data,
         appId: this.id
     };
     //获取所有gadget对象查看是否有配置信息
     _data.cfgList = [];
     _data.cfgData = {};
     
     this.MY.configObj = {};
     var gadgets = FW.getGadget();
     for (var n in gadgets) {
         oneGadget = gadgets[n];
         if (oneGadget["public"] && oneGadget["public"].getCfgInfo) {
             if (oneGadget["public"].getCfgInfo()) {
                 var appObj = FW.createApp(n, n, this);
                 var cfgObj = appObj.getCfgInfo();
                 appObj.configCtr = this;
                 _data.cfgList.push(cfgObj);
                 this.MY.configObj[cfgObj.sig] = appObj;
                 var settingData = _data.data&&_data.data[cfgObj.sig];
                 _data.cfgData[cfgObj.sig] = settingData?FW.use().toJSONString(settingData):"";
                 appObj.cfgData = settingData;
             }
         }
     }
     this.MY.data = _data && _data.data;
     return this.API.show("Info_Decorate", _data, "_");
 },
Esempio n. 5
0
        testFather_ok: function() { //模拟桩
            FW.regAPI({
                doServer: function($service, $package, $parram, $callback) {
                },
                show: function(view, data) {
                }
            });
			//去掉日志系统
			FW.pgLog =function(){};
            //初始输入
            var pageParam = {
                id: 'TEST',
                dom: $(document.body),
                param: {
                    onCreate: "no"
                },
                //实际的参数
                view: {} //实际的视图内容
            }
			
			var app = FW.createApp("child","child",pageParam);
			//测试直接调用父方法
			var r1 = app.ca();
			JSTest.assertEquals(1, r1, "测试直接调用父方法");
			
			//测试通过father方法调用父亲方法
			var r2 = app.cb();
			JSTest.assertEquals(1, r2, "测试通过father方法调用父亲方法");
			
			//测试通过father方法调用父亲而父亲再调用私有方法
			var r3 = app.cc();
			JSTest.assertEquals(2, r3, "测试通过father方法调用父亲而父亲再调用私有方法");
			
			//测试通过father方法调用父亲而父亲再调用公有方法,而该公有方法是子类的
			var r4 = app.cd();
			JSTest.assertEquals(99, r4, "测试通过father方法调用父亲而父亲再调用公有方法,而该公有方法是子类的");
			
			//测试和r4一样,不过是直接调用
			var r5 = app.ce();
			JSTest.assertEquals(99, r5, "测试和r4一样,不过是直接调用");
			
			//测试父方法的回调函数是否ok
			var tobj = {};
			var r5 = app.cf(tobj);
			JSTest.assertEquals(4, tobj.result, "测试父方法的回调函数是否ok");
			
			//测试连续回调父类的回调函数是否ok
			var tobj = {};
			var r6 = app.cg(111,tobj);
			JSTest.assertEquals(111, tobj.result, "测试连续回调父类的回调函数是否ok");
			
			//测试子类调用父类
			var result = app.cfa(2);
			JSTest.assertEquals(5, result, "测试子类调用父类");
			
			//测试子类调用父类,父类用father调用父类的父类
			var result = app.ffa(2);
			JSTest.assertEquals(5, result, "测试子类调用父类,父类用father调用父类的父类");
			
			//测试匿名函数的调用
			var result = app.nmfa();
			JSTest.assertEquals(1, result, "匿名函数中调用father的情况");
			
			//测试获取父类的this.MY参数
			app.setMyValue("myValue");
			var result = app.getMyValue();
			JSTest.assertEquals("myValue",result,"测试父类的this.MY的设置")
        }