list组件横向显示多行,自适应宽度
案例参考:/UI2/system/components/justep/list/demo/list.w 第三个页面,如图设置: 在class属性为 x-list-template 的节点下设置样式,表示不同分辨率下,一行显示几列数据,关于class的介绍案例可以参考:/UI2/system/components/bootstrap/row/demo/grid.w 设置12的最大公约数即可!(表示一共12份,每列占几份)
案例参考:/UI2/system/components/justep/list/demo/list.w 第三个页面,如图设置: 在class属性为 x-list-template 的节点下设置样式,表示不同分辨率下,一行显示几列数据,关于class的介绍案例可以参考:/UI2/system/components/bootstrap/row/demo/grid.w 设置12的最大公约数即可!(表示一共12份,每列占几份)
toos/app-builder/lib/app-builder.jar 按照zip格式解开, 修改pack.xml <target name="prepareAndroidBuild" if="buildAndroidNeeded" description="android应用环境准备"> <propertyfile file="${buildSrcDir}/platforms/android/debug-signing.properties"> <entry key="key.store" value="android.keystore" /> <entry key="key.store.password" value="${androidPassword}" /> <entry key="key.alias" value="android" /> <entry key="key.alias.password" value="${androidPassword}" /> </propertyfile> 改成自己的value值, 再把目录按照zip格式压缩, 命名为 jar 替换原始文件 注意,目录结构一定要和以前一致!可以将以前的备份,打开看下两个压缩文件看下目录结构一样吗?因为重新压缩可能导致多一层目录
1.模式一打包,资源必须打包在APP中,必须重新编译资源,详细介绍:http://docs.wex5.com/wex5-app-question-list-2004/ 2.模式二打包,要求服务器必须部署正常,服务器不能关闭,因为会同步请求服务 3.模式3打包,是运行的UIServer,主要是为了测试代码,方便调试,web路径必须是/x5/UI2 , 4,如果是使用wex5自带的tomcat测试,模式1打包和模式2打包,web路径一定不要以/x5 开头,因为默认会优先访问UIServer的 总结: 模式1模式2打包web路径必须不能以/x5开头,模式3打包web路径必须是/x5/UI2 模式2模式3要求服务器必须正常运行,服务器地址填写正确,网络必须正常 模式1可以离线使用
APP第一次启动提示:正在进行首次启动的初始化,请稍候... 如果想去掉这个提示,修改代码位置: /Native/templates/advanced/platforms/android/src/com/justep/x5/v3/MainActivity.java
父子页面分为两种, 1.windowDialog 是弹出的子页面, 2.windowContainer 是内嵌的子页面! 在子页面中获取父页面的model对象 this.getParent() 或者 this.getParentModel() 可以获取到父页面的model对象,然后就可以访问父页面任意的方法和属性。直接操作父页面 在父页面中,也可以通过this.comp('windowContainer 或者 windowDialog 的Xid').getInnerModel() 获取子页面的model对象!然后直接操作子页面! (注意:子页面必须加载过了才可以调用,否则或报错的!可以先判断 if(windowDialog.getInnerModel()) { //子页面已经初始化了,可以执行代码 }else{ //子页面还没有初始化 } ) 当然。也可以在打开子页面的时候,将父页面的对象直接传参过去(任意)!接受到参数可以直接操参数,因为是单页应用,所以代码的运行环境是一致的!
原因:picCut案例:/UI2/demo/picCut/index.w 设置不同分辨率的尺寸上传后,图片变形! 解决方案: 根据图片的真实类型设置: /UI2/demo/picCut/mainActivity.js 代码:var data = result.toDataURL(); 设置为相应类型,比如图片是jpg 格式 var data = result.toDataURL('image/jpeg'); 默认的编码格式是 image/png
1.树形显示延迟加载,首先data组件要设置isTree属性为true, treeOption 下的属性设置 delayLoad="true" 2.grid左侧的三角,在树形显示中,如果是叶子节点,则不显示,这个需要设置属性:nodeKindRelation="isLave" 其中isLave是data组件中定义一个字段, nodeKindRelation对应字段的值等于Data.NODE_KIND_LEAF = "nkLeaf",认为就是叶子节点 所以,如果您的数据,如果当前行是叶子节点,只需要将isLave赋值为nkLeaf 即可!
两个方法可以一个个试试: 1.这是 android:windowSoftInputMode 输入框的弹出模式造成的 只需修改 Native/templates/platforms/android/AndroidManifest.xml 中的android:windowSoftInputMode 就好了 修改为android:windowSoftInputMode="adjustPan|stateHidden" 2.将panel的bottom部分的定位设置为fiexd,点击输入法就不会变形了
原因:当一个页面使用了多个panel组件的时候,比如仿淘宝案例,某些手机(例如华为),会出现显示异常 解决方法: 在panel 的 class属性上加上 x-panel 就可以了!
修改文件:/Native/plugins/cordova-plugin-media/src/android/ExtAudioRecorder.java 定义的数组变量:private final static int[] sampleRates = { 44100, 22050, 11025, 8000 }; 修改数字小一些即可!