单页应用,设置页面跳转不支持路由回退

单页门户功能制作可以参考:http://docs.wex5.com/shellimpl/ 1. 设置index.w 门户页中 contents组件的routable属性为false即可!! 这样shell.showPage打开的页面就不支持路由回退了! (原理上,shell打开一个页面,底层就是contents组件新增一个content 页面片段,所以contents去掉路由,整个shell门户也就不支持路由了) 2.如果使用了windowDialog 组件,就设置windowDialog的routable属性为false即可! 3.index.w门户页中,直接重新路由的方法,设置为空对象!取消路由,代码: history.pushState = function(){}; history.replaceState = function(){};

极光推送插件遇到问题如何解决

1.先打包案例测试,比如外卖案例: /UI2/takeout/index.w  或推送案例:/UI2/demo/plugin/jpush/demo.w 2.极光推送参数申请:http://docs.wex5.com/jpush-key/ 3.视频:http://doc.wex5.com/cordova-plugin-jpush/ 4.文档:Native\plugins\jpush-phonegap-plugin\doc               官方文档API :https://github.com/jpush/jpush-phonegap-plugin 5.案例运行成功!推送没问题后!参考代码实现自己能能力即可!   有些特殊情况,比如手机版本问题,或者冲突问题,需要单独咨询极光推送官方技术人员解决下!可以加他们的qq群咨询,因为极光推送是一个第三方插件!x5只是拿来使用 https://docs.jiguang.cn/jpush/client/client_plugins/#_4

UIServer 动态设置皮肤

重定向到门户页面!并通过url参数制定皮肤样式:主要就是把url参数添加  $skin='值' 目前支持的皮肤样式包括: compact desktop flatly slate superhero tv united yeti var url = new justep.URL(require.toUrl("$UI/portal/mobile/index.w")); window.location.href = url.toString()+"?$skin=united"; 关于皮肤的介绍还可以参考: http://docs.wex5.com/style/

物理回退键,解决频繁点击,快速回退页面白屏问题

关于物理回退键的理解:http://docs.wex5.com/wex5-app-question-list-2003/ 修改代码:/UI2/system/components/justep/common/utils.js 参考双击两次退出APP的的思路! 页面路由回退的时候,也定义一个变量,指定一个时间差,超过一段时间后才能回退!主要修改代码如下: 思路:定义一个变量:closePage  默认是0,1秒后赋值为1,只有变量为1的情况下才能关闭页面 点击下载文件 document.addEventListener("deviceready", function() { var exitAppTicker = 0; //默认可以关闭页面的 var closePage = 1; var listener = function(){ if(conditionFn()){ if(exitAppTicker === 0){ exitAppTicker++; var msg = $(' <div style="display: none;z-index:99999;position: [...]

popPicker 组件获取多个Picker选中的值和设置Picker默认值

popPicker onOK事件中,获取多个Picker组件对象的数组: event.source.getInnerPickers(); Picker组件中获取选中行对应data组件字段的值 : picker.getData().getValue('fID'); 比如获取popPicker组件中第一个picker 选中行对应字段的值: event.source.getInnerPickers()[0].getData().getValue('fID'); Picker组件设置默认选中行 : picker.setSelectedItem picker.setSelectedIndex

案例,list中,点击某行,自动移动到第一行上

参考如下代码!我是根据这个案例/UI2/system/components/justep/list/demo/news.w li上添加点击事件 实现的! 类似于冒泡排序的方式,依次和上一行的行对象交互位置 核心代码介绍: 获取当前行对象:event.bindingContext.$object 获取行对象索引:event.bindingContext.$object.index(); 获取所有行对象的数组:data.datas.get(); 交互行对象: data.exchangeRow(row,row); Model.prototype.li1Click = function(event){ var data = this.comp('newsData'); var ListNum = event.bindingContext.$object.index(); for (var i=ListNum-1;i>=0;i--) { data.exchangeRow(data.datas.get()[i],event.bindingContext.$object); } };

com.justep.cordova.plugin.push 插件ios打包注意的问题

使用了push插件的工程,是不能用x5进行打包的,只能通过xcode来进行打包,因为插件打不开那个push功能和勾选那个后台模式接收push的选项 Push Notifications和Background Modes 下面的Remote Notifications 另外参考 http://www.jianshu.com/p/f5337e8f336d  http://docs.wex5.com/bex5-push-server/  http://docs.wex5.com/bex5-push-message/