tree组件获取导航栏值

主要代码如下:获取Breadcrumb组件对象!在获取当前点击过的所有行对象的即可! Model.prototype.button1Click = function(event){ //获取Breadcrumb 组件对象 var bread = this.comp("tree1").getBar(); //获取所有父的行对象 和 当前行对象 数组 集合 var aa = bread.getDatas(); for(var i=0;i<aa.length;i++){ //所有行对象的lable(导航栏值) aa[i].label; } };

执行网络请求的js代码

可以自己浏览器地址栏 请求一下这个URL :http://pv.sohu.com/cityjson?ie=utf-8 返回结果是: var returnCitySN = {"cip": "123.122.235.152", "cid": "110000", "cname": "北京市"}; 通过以下方法就能获取js的变量returnCitySN的值! var city = $.getScript('http://pv.sohu.com/cityjson?ie=utf-8').done(function() { debugger;//js代码已经初始化过了 userIP = returnCitySN["cip"]; });

调用微信jssdk 弹出调试信息,怎么解决

微信jssdk的调用,只有正式发布的资源才不会提示弹出调试信息,否则就会弹出日志,方便开发调试 比如案例: /UI2/system/api/native/demo/test.w 跟下代码,在这个位置: /UI2/system/api/native/base.js debug : typeof (configFromFile.debug) != "undefined" ? configFromFile.debug : (window.__justep && window.__justep.isDebug), 它的意思就是获取当前是否是调试运行,有两种解决方法 1.修改 /UI2/system/config/config.json 添加配置debug:false; 就表示微信jssdk非调试模式运行 2. 变量window.__justep.isDebug的赋值是在这里 /UI2/system/components/justep/window/main.html 编译资源的时候才会给他赋值的! 所以,只要不是调试模式运行的tomcat,就可以正常运行了!!! 在studio 中调试模式运行的tomcat下,编译的资源,window.__justep.isDebug的值也对应的是true ,

自定义action中,查询sql 返回树形结构的数据。

在java代码中自定义sql语句实现参考:/Baas/takeoutAdmin/Statistics.java, 这个时候过滤条件等都是通过传递参数实现的!前端调用的代码参考:/UI2/demo/takeoutAdmin/statistics.js 查询结果封装成 table 对象后! 然后调用         Transform.tableToTreeJson(arg0, arg1) tableToTreeJson 的用法可以参考: http://docs.wex5.com/comps-tree/ 转成树形结构的数据,再返回给前端! return Transform.tableToJson(table);

data组件排序

1.后端排序,data.setOrderBy('字段',1或0) OrderBy的类型0:DESC/1:ASC,为null时清空对应关系的排序 baasData 和标准的queryAction数据交互, 可以直接这样使用! data组件,后台如果是自定义action,需要将排序参数传递到后台,自己拼接sql语句实现 2.前端排序 this.comp('mainData').sort(function(row1,row2){ return row1.val('fage')>row2.val('fage')?1:-1; }); 方法的详细介绍,都可以查API文档

app内部浏览器打开网页,不显示地址栏,自定义头部

主要代码如下: //引入corodva插件! require("cordova!cordova-plugin-inappbrowser"); //隐藏掉网址部份 var ref = cordova.InAppBrowser.open('https://www.baidu.com/', '_blank', 'location=no'); //自定义头部代码 ref.addEventListener('loadstop', function() { ref.executeScript({ code: "var div = document.createElement('div'); div.innerHTML = '<h1>js动态创建的div 2</h1>'; div.style.background = 'blue'; var diva = document.getElementById('topID');//这里根据具体情况找到一个真实存在的id diva.parentNode.insertBefore(div, diva);alert(diva);" }); [...]

控制dom元素隐藏和显示的几种做法

1.style属性的display 被隐藏的控件不再占用显示时占用的位置 this.getElementByXid('domXid').style.display="none"; this.getElementByXid('domXid').style.display="block"; 2.“visibility”隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。 this.getElementByXid('domXid').style.visibility="hidden"; this.getElementByXid('domXid').style.visibility="visible""; 3.通过jquery 进行控制显示隐藏 $(this.getElementByXid('domXid')).hide(); // 隐藏 $(this.getElementByXid('domXid')).show(); // 显示 4.通过bind-visible 绑定KO对象或data组件字段控制隐藏,隐藏后dom节点实际还在 http://doc.wex5.com/data-bind-visible/ 5.通过bind-if 绑定KO对象或data组件字段控制隐藏,隐藏后dom节点已经不存在了,用法和bind-visible是一样的! 不过注意的是:bind-if 控制的是当前dom节点下的子节点的存在与否(不包含当前节点),而bind-visible 是控制当前节点下的所有元素的隐藏的(包含当前节点)