计算规则绑定js代码中执行异步代码,给data字段赋值!
一般情况,计算规则中通过 return 值 的方式给当前字段赋值的! 特殊情况,比如js计算结果中有异步请求的时候!!可以通过传参$row 在异步成功回调中 通过row.val('字段','值') 这样的方式进行赋值!
一般情况,计算规则中通过 return 值 的方式给当前字段赋值的! 特殊情况,比如js计算结果中有异步请求的时候!!可以通过传参$row 在异步成功回调中 通过row.val('字段','值') 这样的方式进行赋值!
加属性 onpropertychange="if(this.scrollHeight>70)this.style.height=(this.scrollHeight+'px')" oninput="this.style.height='70px';if(this.scrollHeight>70)this.style.height=(this.scrollHeight+'px');"
微信中如果想获取当前用户的头像等用户信息,就需要使用微信公众号的URL 方式打开页面才可以的! URL参考: //比如完整url , 域名osc16-vip.cloudx5.com一定要是自己公众号备案的 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb3efde94a26e25fe&redirect_uri=http://osc16-vip.cloudx5.com/v-MfUfAv-zh_CN-/weixinAply/index1.w&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect 参考外卖案例中获取用户信息的代码!首先获取code,根据code 调用后台API 实现的 参考外卖案例/UI2/takeout/index.w //获取code var weixinCode = this.getContext().getRequestParameter("code"); //调用BaasServer 获取用户信息 Baas.sendRequest({ "url" : "/weixin/weixin", "action" : "userinfo", "async" : false, "params" : { code : [...]
使用场景:很多情况下,都需要在当前页面跳转到另一个页面的时候,需要先把另一个页面显示的状态准备好,这样再切换过去的时候,页面不会变化和渲染,用户体验比较好!!比如切换到另一个页面时,指定contents切换到某个页面!!如果在跳转后再切换contents ,就会看到过渡效果!等,这种写场景,就需要先在当前页切换另一个页面的contents,然后再跳转过去!!! 解决方法: 场景1. 页面A使用shell.showPage 跳转到页面B,关闭页面B的时候,回到页面A,切换contents到某个页面片段 !!这种方式,可以参考:http://docs.wex5.com/wex5-ui-question-list-2048/ 页面A传递一个js函数到页面B,页面B关闭的时候先执行这个回调方法!在js方法中可以传参,指定切换到某个contents页面!! 场景2.页面A 使用windowDialog组件弹出页面B,关闭页面B的时候,回到页面A,并切换contents到某个页面片段!!可以参考:http://docs.wex5.com/wex5-ui-question-list-2119 子页面直接使用this.getParent() 获取父页面的model对象!然后再获取contents组件对象切换即可: this.getParent().comp('conentsXid').to('contentXid') 场景3.如果页面A使用shell.showPage 跳转到页面B,并且指定切换B页面中的contents组件,显示某个页面片段 !可以参考http://docs.wex5.com/wex5-ui-question-list-2034/ 使用事件派发的方式,调用另一个不相关页面的js方法!(注意:B页面必须是加载过才可以的!如果是第一次打开是没法调用它的方法的) 场景4. A页面使用windowDialog弹出B页面,B 页面中先切换contents ,然后再弹出打开此页面,这个时候,contents会有动画的切换效果,需要先取消动画然后再打开页面 var contents = this.comp('windowDialog1').getInnerModel().comp("pages"); contents.set({slidable:false}); contents.to('content-3');
官方答复是Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the app was running in the background. 意思就是我app支持后台播放背景音乐,但是实际app切到后台以后并没有播放音频的功能,说是要在Info.plist里面修正 解决方法 \Native\plugins\de.appplant.cordova.plugin.background-mode下面的plugin.xml中的 [...]
场景: list组件中,每一行 需要显示多个radio 或者 checkBox,并且每一行显示选择的类型都不一样!radio 或checkBox 的选择数据源是存放另一个data组件中!! 思路:正常的想法是每一行放一个radioGroup 组件,并且每个radioGroup可以设置过滤条件!用于显示 data中不同的 数据!,参考:http://docs.wex5.com/bex5-ui-question-list-10202/ 可以参考select组件是拥有的这个能力的!可以参考:http://doc.wex5.com/comps-select/#008 第三个案例 (所以,如果是list中使用radio 组件显示不同数据的话,也可以换成select组件来选择不同数据源的数据) 以下方法是之前的思路,现在可以忽略了,有兴趣的可以看看, radioGroup 的方式简单明了,下面是不适用radioGroup ,完全list嵌套显示单个的radio 场景1:如果list中每一行数据显示的radio 或 checkBox 类型都不一样,(确保是不重复的类型) 解决方法: 两个数据源 需要使用list嵌套 加单个的 radio 或 checkBox 来显示选择样式! (list嵌套参考:http://docs.wex5.com/wex5-ui-question-list-2005/) 里层list设计!可以radio 绑定一个里层data的字段,lable绑定一个显示的字段! 外层data组件需要赋值的那个字段!通过计算规则,绑定一个自定义js方法!在这个js方法中,根据当前行type类型进行查询过滤从表的 数据!然后循环判断 [...]
参考:/UI2/demo/taobao/detail.js var Utils = require("$UI/system/components/justep/common/utils"); Utils.getShareUrl() //获取URL分享 这个URL就表示获取当前的页面要分享的URL
在当前页的attachmentSimple 组件下!class属性分别是 x-attachment-item x-item-upload x-attachment-item x-item-remove 的div 表示上传和下载按钮! 控制这两个div的显示隐藏 或者删除这个div标签 即可!
event.source指的就是data组件的js对象 event.source.getColumnIDs(),这个可以获取列名 event.source.defCols 列定义
baasServer部署到其他的tomcat中,访问报错,可以先试试部署到平台自带的tomcat中!保证baasServer是可以正常使用的! 排除baasServer编译失败的因素!! \runtime\BaasServer 拷贝到 \apache-tomcat\webapps 目录下,然后修改BaasServer 目录名称为baas , 然后将\apache-tomcat\conf\Catalina\localhost\baas.xml 删除即可!这样就不会去访问runtime了! 如果本地运行baasServer请求还是正常的!说明baasServer本身编译是没问题的!