About liangyongfei

该作者尚未填入任何详情
So far liangyongfei has created 485 blog entries.

json格式字符串在java中 转成 JSONArray 处理

java处理 json格式字符串 首先转成 JSONArray 或 JSONObject 类型 如果json格式字符串 ,最外层 是 中括号,表示数组,就使用方法 JSONArray array = JSONArray.parseArray(text) 如果json格式字符串,最外层是 大括号,表示对象,就是用方法 JSONObject result = JSONArray.parseObject(text); 数组 和 对象可以相互嵌套 ,就相当于 JSONArray 和 JSONObject 可以相互嵌套, JSON对象的用法和java中 List Map 用法是一样的! [...]

3.8新版【极光推送】插件与旧版语法不同

升级WEX5V3.8后,极光插件为新版,与旧版插件有几处重要不同,如果没有注意到,可能会遇到原先可用,而上了V3.8反而不能用的问题: 1、加载语句须修改,原版为:require("cordova!cn.jpush.phonegap.JPushPlugin"),新版须修改为:require("cordova!jpush-phonegap-plugin"); 2、调用语句有重要修改,原版主要格式类似:window.plugins.jPushPlugin.setAlias(alias), 【注意后面的括号中只有一个参数,前面的调用关键词是‘window.plugins.jPlushPlugin’】 而新版的调用语句格式为: window.JPush.setAlias({ sequence: 1, alias: alias }, function (result) { ........}, function (error){.........}) 【注意后面的括号中已不止一个参数,而是一个完整的函数三段式:参数--成功的回调--失败的回调】【前面的调用关键词也仅为‘window.JPush’】 3、功能接口有增减,部分原有接口取消了,如:window.plugins.jPushPlugin.setTagsWithAlias(tags, alias);源版有此接口,但新版插件没有此接口,所以会报错"no function"; 具体建议自身需求查看插件内的说明和范例文件:/native/plugins/插件名/doc/Common_detai_api.md,及/native/plugins/插件名/example/index.html

cordova-plugin-customurlscheme 插件 获取url 参数的问题

插件介绍和用法,可以参考 http://docs.wex5.com/cordova-plugin-customurlscheme/ 不过接收参数的代码,和3.7之前的版本有差异的,3.8之后版本案例已经修改了 window.plugins.launchmyapp.getLastIntent(function(url) { alert('test'+url); if (intent.indexOf('mycoolapp://' > -1)) { console.log("received url: " + url); } else { return console.log("ignore intent: " + url); } }, function(error) { alert('test error'); return console.log("no intent [...]

页面关闭和路由回退冲突问题如何解决?

1.可以修改UI2/system/components/justep/common/utils.js history.back(); 是路由的回退,有些用户不希望路由回退,而是关闭页面,就可以把这行代码改成justep.Shell.closePage(); http://docs.wex5.com/wex5-app-question-list-2003/ 所有页面都使用关闭,不使用回退即可! 2.或者 ,所有页面按钮都使用history.back() ,返回,都不使用页面关闭,也不会冲突了 不想路由回去的页面可以使用windowDialog 打开,设置windowDialog 的routable 属性为false ,不支持路由即可!

input 下拉显示历史记录

input 下拉显示历史记录 是Html5 默认提供的能力 设置autocomplete="on"属性即可 http://www.w3school.com.cn/tags/att_input_autocomplete.asp   如果想根据用户输入历史存储在数据库中,自己查询显示历史,建议使用popOver +  list 在 input下方的位置显示数据库的数据, input设置属性valueUpdateMode="keyup"   ,输入值  值改变事件中条件查询数据, list绑定显示数据即可

process根上事件-流转前事件中统一设置任务标题

设置流程标题的地方有:总流程的启动规则,每个环节的执行规则,但是如果环节太多了,维护就会麻烦的, 如果每个环节 标题的规则都是一样的,就可以在总流程的流转前事件中接管,一个方法就可以搞定了 public static void conReviewApprovalProcessBeforeAdvance() { String key = ProcessUtils.getProcessData1(); String fUnitName = getfUnitName(key);//根据id列去查询其他字段的值 ProcessControl flowControl = (ProcessControl)ContextHelper.getActionContext().getParameter("control"); for (ProcessControlItem to : flowControl.getFlowTos()) { Task task = to.getTask(); String sActivityNames = task.getActivityName(); [...]

WeX5 使用 attachmentImageSimple 注意的问题

attachmentImageSimple 主要是cloudX5 上开发使用的简单组件! 用法和attachmentSimple组件类似的! 在wex5上使用注意 两个属性! preSignMode="false" actionUrl="/baas/justep/attachment/simpleFileStore" 对应的data组件最少有两个字段!一个是ID列 另一个是attachmentSimple需要绑定的字段!这两个值不能共用的 和attachmentSimple 组件绑定字段要求是一样的http://docs.wex5.com/wex5-ui-question-list-2087/ 点击下载demo 参考

js 操作图片对象,获取图片数据

1.根据html元素获取图片base64 编码 //参考案例/UI2/demo/picCut/mainActivity.w var result = $('.cropper-example-1 > img').cropper("getCroppedCanvas"); var data = result.toDataURL(); 2.base64 编码转二进制对象 Model.prototype.dataURLtoBlob = function(dataurl) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), [...]