离线存储时如何做数据同步!

app离线存储一般存储在sqlite 中!案例可以参考 /UI2/demo/sqlite/simpleData/index.w 想实现,没有网络的时候,存储在本地sqlite中,有网络的时候进行数据同步!同步到服务器上!(判断网络请使用cordova插件:cordova-plugin-network-information)   我想了一个大体思路,请参考: 可以定义两个字段!一个表示服务器的serverVersion,服务器更新时递增 另一个表示本地的clientVersion,客户端更新时递增 比较两个版本号!同步时比较本地的版本和服务器的版本 如果两个数据库的的serverVersion相等,且本地的clientVersion大于大于服务器的clientVersion, 那么就将本地资源同步到服务器资源。 如果clientVersion相等,服务器的serverVersion大于客户端的serverVersion字段!或者服务器的clientVersion大于本地clientVersion(已经有人同步过多次了!) 就将服务器同步到客户端! 如果是本地clientVersion大约服务器clientVersion,并且服务器serverVersion大于本地的serverVersion 这就是两边都做了更新!可能是用不同客户端的原因! 这个时候建议将两边资源相互同步!并且去重! 或者是用户自己选择同步那边的资源!

messageDialog 如何修改按钮文字

1. 如果是所有的都修改就修改/UI2/system/resources/system.res.js中的 v.JUSTEP231080='{"code":"JUSTEP231080", "message":"取消"}'; /UI2/system/resources/src/com/justep/ui/system/UISystemMessages.properties 修改 JUSTEP191079=确定 为 JUSTEP191079=yes 两个配置文件都有作用,对于静态组件和动态组件不同情况不同配置生效 http://docs.wex5.com/%E4%BF%AE%E6%94%B9%E7%B3%BB%E7%BB%9F%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF/ 2. 如果要修改某个功能的,可以自己在.w中通过jquery获取到它的dom节点 <a class="x-modal-button x-modal-button-bold Cancel cBZZVb2" value="cancel" __cid="cBZZVb2">取消</a> 通过dom操作去设置html("忽略") 比如代码: $('.x-modal-button.x-modal-button-bold.OK')[0].innerText = 'yes'; 3.修改显示的样式,比如高度,颜色等 自己调试。在css中覆盖系统自带的样式即可!比如css写如下代码就能控制显示!剩下的就是自己调 .x-modal-inner { padding: [...]

dataTables 和grid 组件清理缓存重新渲染

一般情况,grid 或 dataTables组件绑定data组件后,data中数据变化后,会自动感知页面自动变化的,如果没有生效,可以清理下组件的缓存 //清理dataTables this.comp('dataTables1Xid').clear(); //刷新grid this.comp('gridXid').refresh(); 如果是滚动条问题 可以 重新渲染整个页面  $(window).trigger("resize");

popOver 组件必须在异步请求中才能显示

原因:通过baas或 ajax请求访问数据的时候,希望出现遮罩,数据加载完后取消遮罩。,这样做可以给用户友好提示和 放置重复多次发送请求,但是在ajax同步请求的时候,遮罩是不能显示的,因为浏览器渲染是同步的,会一直等待请求完成后才会渲染页面!!   解决方法: 如果想使用遮罩,那么ajax请求数据必须是异步操作,详细原因:http://www.stepday.com/topic/?944

baasServer源码可以当做sevlet进行配置

baas编译后就相当于是一个sevlet ,源码是:\runtime\BaasServer 这个就是class类的jar包:runtime\BaasServer\WEB-INF\lib\baas_model_service.jar 你可以看下里面class文件的路径所在的路径 配置文件是runtime\BaasServer\WEB-INF\web.xml 在这个文件中配置关于sevlet 的一些信息 关于sevlet的知识需要上网查 参考案例

如何把wex5 windows版本的UIServer 部署到linux上

1.安装jdk 2.安装tomcat,安装在/var/apps/wex5目录 3.拷贝model文件夹至/var/apps/wex5 4.拷贝windows下的runtime目录至服务器的/var/apps/wex5目录 5.修改runtime下面的justep.xml文件,配置juesthome路径为/var/apps/wex5 6.修改tomcat的context.xml文件,配置jndi 7.修改server.xml文件,配置加载uiserver 8.conf/Catalina/localhost/的x5.xml删除 另外关于UIServer 的单独部署还可以看: http://docs.wex5.com/uiserver-deploy/http://docs.wex5.com/uiserver-deploy/