About fenghao

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

在微信及APP中复制文字

本文主要用于实现在微信中或者在打包的APP中长按文字进行复制的功能。 这个功能由CSS样式控制,实现起来也很简单,只需在想要复制的地方加如下样式即可。 .select{ -moz-user-select: text; /*火狐*/ -webkit-user-select: text; /*webkit浏览器*/ -ms-user-select: text; /*IE10*/ -khtml-user-select: text; /*早期浏览器*/ user-select: text; }

在平台中添加图标

注:看这篇文档之前,可先参考文档:http://docs.wex5.com/custom-icon/ 1.先修改文件IconWebPage.java 如图: 2.修改comp.min.css.xml 如图: 新增: <file>justep/lib/css2/dataControl.icons.css</file> 3.执行dist.bat 因为修改了comp.min.css.xml,所以要重新生成小文件。执行Tools/dist/dist.bat 注:如果修改的java文件不生效,可尝试设置修改的java目录src、dsrc为源码路径

html5的video标签的使用

平台打包的app如果使用了html5的video标签,视频格式的选择只要满足html5的官方支持即可,如下: 格式 = 视频编码+音频编码 .mp4 = H.264 + AAC .ogg = Theora + Vorbis .webm = VP8 + Vorbis 注:视频的编码格式和音频编码格式可通过播放器右键属性查看,也可上网自行搜索方法查看。下面以暴风影音为例:

微信退款

应用场景 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 注意: 1、交易时间超过一年的订单无法提交退款; 2、微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。一笔退款失败后重新提交,要采用原来的退款单号。总退款金额不能超过用户实际支付金额。 1.首先我们需要准备以下参数: // 商户系统内部的退款单号,商户系统内部唯一,同一退款单号多次请求只退一笔 String out_refund_no = "4003832001201605045494929094"; // 商户侧传给微信的订单号 String out_trade_no = "C70E285B10B000011C8312B2D82011F4"; // 总金额 String total_fee = "1"; // 退款金额 String refund_fee = "1"; // 随机字符串 String nonce_str [...]

报表中显示blobImage上传的图片

通过本案例,我们实现blobImage上传的图片在报表中的显示。 存图片的字段里面的内容是二进制格式的,需要通过写java代码调用blobDownloadAction获得数据库中存储的图片的url,因此reportData不能使用KSQLAction,要使用Action。下面是java代码完整案例。 1.action中代码 import java.math.*; import java.sql.*; import java.util.*; import org.dom4j.*; import com.justep.system.data.*; import com.justep.system.action.ActionUtils; public class OPM { public static Table queryMessage(String concept,String idColumn,String select,String from,String condition,List range,String filter,Boolean distinct,Integer offset,Integer limit,String columns,String [...]

模式4如何使用cordova插件

1.在自己网站需要调用的页面中用script引用cordova.js <script type="text/javascript" src="/cordova.js"></script> 注意:引用js,路径必须写/cordova.js。 2.在js中正确使用cordova插件 以下代码以扫描二维码插件为例: <script type="text/javascript"> var deviceready = false; document.addEventListener('deviceready', function() { deviceready = true; }, false); function scan() { if (!deviceready) { alert("扫描失败,cordova尚未初始化完成"); return; } cordova.plugins.barcodeScanner.scan(function(result) { [...]

手机中打开doc、pdf等文件

1.引入js文件 在页面中引入: var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); 2.调用fileApi的browse方法 打开本地文件,例: var url = require.toUrl("./file/abc.docx"); var name = "abc"; fileApi.browse(url, name).done(function(){ alert("成功打开"); }).fail(function(){ alert("打开出错"); });; 打开网络上文件,例: var url = "http://doc.wex5.com/wp-content/uploads/2016/04/zxc.pdf"; var name = [...]

studio中启动tomcat与直接启动tomcat的区别

1.tomcat在studio中启动时是调试模式,每次访问.w页面时,.release和.cache都会重新生成,可以理解为.cache失效,也就是没有缓存机制,因为浏览器每次都会重新下载资源。 2.而选择在外边启动tomcat时,是生产环境实际部署的情况,当访问.w页面时,如果.w有对应的.cache,将直接访问.cache,否则会先生成.cache,下次直接访问.cache。 综上可以看出:当在studio中启动tomcat时,由于没有缓存机制,每次浏览器都要从新下载资源,运行会较慢,所以当你不满意自己的studio运行速度时,可以选择从外边启动tomcat。

在app中打开第三方应用

针对如何在app中打开第三方的应用这个问题,本文将以打开新浪微博为例做详细讲解。 1.配置所要打开的应用 在Native/plugins文件夹下新建所要打开的应用的文件夹,其中有配置文件plugin.xml。 以新浪微博为例: plugin.xml内容如下: <?xml version="1.0" encoding="UTF-8"?> <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="com.justep.cordova.plugin.sinaWeibo" version="5.3.0"> <name>新浪微博</name> <description>新浪微博</description> <license>MIT</license> <keywords>cordova,sina</keywords> <!--require cordova version --> <engines> <engine name="cordova" version=">=3.5.0" /> </engines> <!-- ios --> <platform name="ios"> <config-file target="config.xml" [...]

input中的pattern属性

1.pattern属性的意义 大多数的人都认为pattern这个属性用于校验输入的文本,只需写入简单的正则表达式就行,其实不然,pattern属性中应该填入的是控制输入正则,而不是校验正则,两者的差别简单来说就是:控制输入正则是先校验再输入,校验正则是先输入,再进行校验。 2.常用的输入正则校验 整数: (^-?$)|(^-?[0-9]*$), 小数: (^-?$)|(^-?[0-9]*([.]?[0-9]*)?$),