attachmentSimple组件上传字段绑定需要注意的问题!
attachmentSimple 需要注意,对应的data组件最少有两个字段!一个是ID列 另一个是attachmentSimple需要绑定的字段! 这两个值不能共用的 另外data组件不能为空,必须有数据,必须存在当前行对象 http://docs.wex5.com/wex5-ui-question-list-2071
attachmentSimple 需要注意,对应的data组件最少有两个字段!一个是ID列 另一个是attachmentSimple需要绑定的字段! 这两个值不能共用的 另外data组件不能为空,必须有数据,必须存在当前行对象 http://docs.wex5.com/wex5-ui-question-list-2071
1.lsit图片绑定方法 在img标签的bind-attr-src属性绑定一个js方法,并把当前行对象 或 当前行图片字段的值传过去 比如案例:/UI2/system/components/justep/list/demo/news.w 中的写法: $model.getImageUrl($object) Model.prototype.getImageUrl = function(row) { //debugger; if (!row.val('fImage')){ return '固定地址的url,或空字符串'; } return require.toUrl(row.val('fImage')); }; 2.图片太多渲染慢的解决方法 你可以在img标签里 设置一个静态的src属性,指定一个固定图片的URL(作为图片预览) 图片显示的时候会先显示预览图片,等等图片下载完后会切换回真实图片
我们的百度地图提供了两种cordova插件, 1.插件位置:com.justep.cordova.plugin.baiduMapBase 文档:http://docs.wex5.com/com-justep-cordova-plugin-baidumapbase/ 案例:/UI2/demo/plugin/baiduMap/main.w ,这个案例必须在综合演示中打开才行,可以appLoader直接运行/UI2/portal/sample/index.w 进行演示 这个插件是官方原生开发的cordova插件!完全是自己的原生页面,它的扩展插件有:com.justep.cordova.plugin.baiduMapSearch 2. 插件位置com.justep.cordova.plugin.bmap 案例 : /UI2/system/components/justep/bmap/demo/mainActivity.w 这个插件是为了调用百度APP,如果手机上装了百度APP 就用百度打开!否则用web页面打开!可以看外卖案例 3.自己集成web版地图还可以看下http://docs.wex5.com/integrate-map/ 另外还可以查看百度API 的文档,实现功能! http://lbsyun.baidu.com/jsdemo.htm?#a1_2
在调用自定义的action 中,第一行代码先写 conn.setAutoCommit(false); 这样就开启了批处理事务,多个jdbc 语句执行操作数据库的时候,只要有一条执行错误,就会回滚了!
1. 参考:/UI2/demo/page/index.js 定义单页应用 window.shell=new ShellImpl 在其他页面中调用关闭当前页,并且跳转到新的页面,执行代码是: window.shell.closePage('',null,"p2"); p2表示打开新页的URL(shellImp映射中写了P2的URL定义) p2: { url: require.toUrl("./interactive/page2.w") } 也可以直接写成: window.shell.closePage('',null,require.toUrl("./interactive/page2.w")); 建议shell.showPage打开的页面都做映射,URL会比较短一些! 2.点击事件中写如下代码!先使用showPage跳转(可以传参),跳转完了再关闭当前页面 Model.prototype.button2Click = function(event){ var me = this; justep.Shell.showPage('p2').done(function(){ me.close(); }); }; [...]
buttongrounp中的button按钮全是代码动态生成,对应的contents中的content也是代码动态生成。 发现在快读点击button的时候,content就会死掉不动; 调试发现,能够感应到button的click时间,但是content的to时间不执行。 解决方案:设置contents组件的slidable属性为false,即取消切换特效。再次快速点击就正常切换,永远不死掉
js 使用require 引入插件,打包时勾选自定选择插件,要求打包的时候必须勾选资源,必须勾选重新编译资源,才会识别这些插件,并打包在apk 或ipa 中,也可以手动勾选插件进行打包,否则不会打包进去 检查插件是否真的打包在APP 中 1.如果app运行时,调用cordova插件提供的方法保存undefind ,就有可能是插件没打包进去导致的! 2.打包后,使用压缩工具,将apk文件打开 看下这个路径:\assets\www\plugins 是否存在对应的插件目录? 如果没有成功打包进去,就只好重新打包了
关于代码更新,有两中方法 1.如果你没有自己接管代码更新,默认使用的是:UI2/system/components/justep/versionChecker/versionChecker.js 2.如果你自己在index首页的同级目录写了:appVersionChecker.js 和 appVersion_in_server.js,并且js引入 :require(['./appVersionChecker']); (可以参考:/UI2/portal/sample/appVersionChecker.js) 并且修改 /UI2/system/components/justep/window/main.html 将 版本检查的代码去掉,搜下: versionChecker 相关的字符串,删除,就不会使用平台默认的更新机制了! 那么APP的资源更新代码就会使用,自定义版本更新!你可以在appVersionChecker.js 中写自己的代码实现! 还可以看下:http://docs.wex5.com/app-version-update-v3-3/
1.mac版WeX5打包后,在路径/model/Native/"你打包时导出的工程名"/build/src/platforms/ios 然后你会看到一个.xcodeproj后缀的工程,直接用xcode打开就行 2.打包Android ,生成的源码路径在:/Native/你打包时导出的工程名/build/src/platforms/android ,将这个目录导入到Android studio 中就可以进行原生开发了!打包
WindowContainer 组件的autoLoad 设置为false , contents切换的时候判断是否是当前的content,如果是就调用 windowContainer 组件的 load() 方法,可以参考:/UI2/demo/taobao/main.w contents组件的绑定方法 contents2ActiveChange 实现! 如果只需要加载一次,可以通过WindowContainer ._isFirst 判断是否已经加载过了!可以避免重复加载!