media插件的使用方法

目录 1、概述 2、JS调用方法 3、注意事项 概述 本插件的主要功能是提供录制、播放音频文件和控制音量等功能。 JS调用方法 1、导入插件require("cordova!cordova-plugin-media"); 2、本文对应的插件demo用了四个方法: play:播放音频文件 stop:停止播放 startRecord:开始录音 stopRecord:结束录音 define(function(require) { var $ = require("jquery"); var justep = require("$UI/system/lib/justep"); require("$UI/system/lib/cordova/cordova"); require("css!$UI/demo/device/common/pub").load(); require("cordova!cordova-plugin-media"); var Model = function() { this.callParent(); this.mediaTimer; this.mediaRec; [...]

http插件的使用方法

目录 1、概述 2、JS调用方法 3、注意事项 概述 http插件的功能是发送http请求,包括get、head、post请求;http请求相关的控制,如sslpinning、证书、域名;文件的上传和下载,因上传文件需要服务器,本文未提供上传的示例。 JS调用方法 1、导入插件require("cordova!cordova-plugin-http"); 2、插件提供了8个方法: get(url, params, headers),get请求:url代表链接,params代表参数,headers代表http请求头 head(url, params, headers),head请求,参数与get请求一致。 post(url, params, headers),post请求,参数与get请求一致。 enableSSLPinning(enable),允许或禁止sslpinning方法,enable为boolean类型,取值true或者false。 acceptAllCerts(allow),允许或禁止证书方法,allow为boolean类型,取值true或者false。 validateDomainName(validate),允许或禁止域名方法,validate为boolean类型,取值true或者false。 downloadFile(url, params, headers, filePath),文件下载方法,url代表链接,params代表参数,headers代表请求头,filePath代表文件路径。 uploadFile(url, params, headers, filePath, name),文件上传方法,url代表链接,params代表参数,headers代表请求头,filePath代表文件路径,name代表文件名。 define(function(require){ var $ = [...]

ksql中如何实现not in

KSQL中的语法跟SQL是不一样的 KSQL中不能把not in连着写,正确的格式应该是:not 概念别名.关系别名 in (XXXX) 参考: String kSqlWhere ="SELECT o1.*, o1.sCode AS sPCode, o1.sName AS sPName FROM SA_OPOrg o1 WHERE o1.sCode = 'JUSTEP' AND " + "NOT o1.sLevel IN(1, 2) "; [...]

grid的input中回车切换到下一行的同一列

grid的column中用的是input组件,input中回车切换到下一行的同一列可以在input的bind-keydown事件中控制 如下: fName就是column中name="fName" Model.prototype.input1Keydown = function(event){ var data = this.comp("bizData1"); var grid = this.comp("grid1"); if(event.keyCode == 13){ grid.editStop(); data.next(); rowid = data.getCurrentRowID(); grid.editCell(grid.getCell(rowid, "fName")); } };

Android和IOS真机调试

android可以用调试方式看: 环境准备 看app运行日志:需要用到真机调试: 首先打包的时候注意事项: 需要打调试包:打包时一定不要勾选“发布模式”选项。android4.4以及以上版本,勾选或不勾选增强型浏览器选项都可调试,android4.4以下版本必须勾选增强型浏览器选项才可调试。 进入真机调试界面之前的操作 安装chrome32以及以上版本。3.2.1版本开始,已经自带浏览器,点批处理“启动Chrome浏览器”即可启动,或者studio中选中.w用浏览器运行会自动启动。 2.打开手机的USB调试选项,在系统设置的开发人员选项里面 。android 4.2以及以上版本如果系统设置里面没有开发人员选项,可以找到设置内关于里面的“版本号”,并连续点击N次,这样设置里会多出开发人员选项。 用数据线把手机和电脑进行链接,系统会识别出手机,可以在我的电脑管理里面看看设备管理器中有没有未识别的USB设备,如果没有,那说明驱动正常,如果有感叹号,建议安装XX助手、豌豆荚之类的,会自动安装驱动。 打开手机内安装好的应用,并打开需要调试页面。 在启动好的chrome内输入:chrome://inspect/#devices 1)如果驱动没问题,页面中会列出手机型号和显示打开的页面,点inspect就可以打开监控页面,这样就和调试普通web页面一样调试WeX5写的页面了。如下图所示: 2)如果驱动没问题,页面没有如上图所示,出现手机型号和显示打开的页面,需要科学上网。   科学上网可选择XX-Net工具或其他,可参考学习:http://www.wtoutiao.com/p/199pj4O.html 查看app运行日志的操作(真机调试界面): 点击“Elements”,这个界面会显示你当前所打开的页面的实现代码,选择下方放大镜一样的工具,然后点击自己想查看的地方,就好跳转到相应的实现代码,如下图: 点击"NetWork",在Network框内会有所有的请求流,可以看到当前页面加载的脚本和资源的时间,还可以看到某些没有被加载成功的资源,如下图: 点击"Sources"可以查看运行的脚本,调试一般都是在Sources调试的,这个界面可以跟踪每一行代码的运行已经数据的传递(需要开启断点) 在studio开发工具(也就是IDE工具)中的js内所需要调试的部分打上断点,然后点击下面的按钮,查看app运行情况。如下图: 点击"Console"可以查看网页运行后提示的消息,错误或者警告以及输出内容等,类似于eclipse里的控制台输出。如下图: 点击一条提到的消息,查看错误发生的具体位置以及产生这个错误的具体愿意。如下图: ios也可以用真机调试查看app运行日志: 环境准备 看app运行日志:需要用到真机调试: 首先打包的时候注意事项: 需要打调试包:打包时,在配置开发者信息和证书环节:一定要选择ios开发证书且证书文件也要用开发证书文件,在选择本地应用平台环节一定不要勾选“发布模式”选项。 进入真机调试界面之前的操作 IOS必须使用Mac OS X下的Safari,在Windows下的Safari在2012已经停止开发,不支持调试。 设置手机允许调试。在手机的设置里面 关闭:设置\Safari\不跟踪 [...]

ios打包时, 如何设置打包出的应用允许装在某种终端上(如平板、手机等等)

问题描述(question): ios打包时, 如何设置打包出的应用允许装在某种终端上(如平板、手机等等) 解决方案: 修改Native下自己应用的config.xml文件,在中添加以下内容 <preference name="target-device" value="universal"/> 其中value可以取以下值: universal: 任何终端 handset: 手持设备,即手机 tablet: 平板

richTextarea组件打包缺少文件问题

问题描述(question): richTextarea组件生成App时,打包编译时其文件夹中很多文件没打包过去,如:richTextarea/umeditor/lang文件夹就没打包 解决方案: 此问题将在V3.5版本中解决,之前的版本执行以下操作、 第一步:修改/UI2/system/components/justep/richTextarea/richTextarea.js文件, 在 require("css!./css/richTextarea").load(); 后添加一行 require("res!./umeditor") 第二步:重新打包生成app 注:richTextarea组件并不WeX5开放, 这个组件是BeX5才能用的(因为里面依赖的BeX5相关的资源,如上传文件等等)

动态创建panel组件

原因:动态创建组件的连接是:http://doc.wex5.com/comp-base/#2.2 一般,只要组件的js代码中实现了buildTemplate方法,都可以使用new的方式动态创建,panel组件是一个布局组件,一般不会使用动态创建!但是它也是可以实现的!和其他组件的创建类似 解决方案:参考下面的代码! define(function(require) { var $ = require("jquery"); var justep = require("$UI/system/lib/justep"); var Panel = require("$UI/system/components/justep/panel/panel"); var Model = function() { this.callParent(); }; Model.prototype.modelLoad = function(event) { var parentNode = this.getElementByXid("window"); if (parentNode) [...]