修改attachmentSimple组件上传服务器的文件名称

代码在这里! /UI2/system/components/justep/attachment/attachmentSimple.js 生成文件名称的代码是这行 var storeFileName = (new justep.UUID()).valueOf(); 参考 http://docs.wex5.com/wex5-ui-question-list-2213 修改系统资源 另外参考其他案例 http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=182556&pid=165502088

修改组件源码,系统源码的方法

1.修改系统源码注意,为了方便版本的升级,请使用扩展空间的机制:http://docs.wex5.com/wex5-studio-question-list-2016 2.先屏蔽或移除合并资源,根据当前组件js的路径,搜一下,找到对应的合并js文件, *.min.js , 比如修改/UI2/system/components/justep/attachment/attachmentSimple.js ,可以先选中目录/UI2/system,然后按Ctrl + H 如图: 然后屏蔽或移除合并资源/UI2/system/components/comp2.min.js 3.这个时候运行功能时,使用到这个组件的代码,就不会去执行合并资源中的js了, 编辑修改当前js文件,修改测试运行成功后,再重新合并生成合并资源 4.生成合并资源,执行批处理:\tools\dist\dist.bat(如果修改的是系统css文件,需要先执行\tools\dist\less.bat,再执行\tools\dist\dist.bat) 5.修改过的资源,一定要放在扩展空间里面,方便版本升级,版本升级时,可以把扩展空间中的资源覆盖在新版本对应的目录下,重新执行资源合并\tools\dist\dist.bat

蓝牙插件获取蓝牙设备列表显示

关于蓝牙插件的详细介绍,可以参考 http://docs.wex5.com/cordova-plugin-ble-central/ 获取蓝牙设备信息,增量加载在data组件中,然后list绑定data组件显示列表即可! var data = this.comp("data1"); window.ble.scan([], 15, function(res) { data.loadData([ { "id" : res.id, "name" : res.name } ], true); }, function(res) { alert("error:" + JSON.stringify(res)) } );

list中bind属性 绑定自定义js方法,根据当前行对象计算结果

list里面dom元素 bind属性里面写法: $model.test($object) 自定义js的定义: Model.prototype.test = function(row) { //多个字段 计算的结果返回即可 var result = row.val('字段1') + row.val('字段2') return result; }; 类似参考 http://docs.wex5.com/wex5-ui-question-list-2086/ 另外计算规则也可以解决类似问题 http://docs.wex5.com/wex5-ui-question-list-2178/

css 样式控制 dom元素设置隐藏,会有延时效果,闪一下

原因: 打开一个页面的时候,从服务器先加载w文件,w页面渲染的时候才会加载依赖的css文件! css文件从网络下载比较耗费时间的!所以页面样式才会出现延迟的情况! 解决方法: 1.自己的css 文件 放在合并资源中 (min.css里面)! min.css是一次性加载到前端的! w渲染的时候,直接在合并文件中获取css样式, 没有网络请求的延迟,就不会出现这种情况了! 参考:http://docs.wex5.com/page-optimize/ 2.在dom元素里添加 style="visibility:hidden;" 原理是一样的!不需要单独网络请求去加载样式!所以页面渲染不会延时!!页面加载完后,然后再通过js动态修改style属性,改回来 this.getElementByXid('xid').style.visibility='visible';