grid 组件中显示select ,显示为label名称,不要显示key(id) 的值

问题: grid组件中 设置 某列 设置 为select 下 ,select 组件中bind-ref 和 bind-lableRef 分别绑定了两个字段,比如是 fkey   和 fValue     option绑定另一个data用于选择数据。 当获取光标选择的时候,可以正常显示fValue      ,但是没获取光标的时候,就显示fkey 的值 原因: 因为grid组件中显示列是fkey  把这个列删除掉,添加fValue 作为显示列就可以了,select 绑定字段不用变,这样就可以grid列默认显示lable字段, 并且下拉显示也是正确的!

weX5开发的两个应用 如何集成在一起

wex5开发的应用呢,属于单页应用,如何两个两个单页应用集成在一起显示呢?? 比如集成官方提供的 铛铛应用 建议 把铛铛里面 index.w中 shellImp 定义的页面映射,直接放到自己的index.w中!    在自己的应用中直接shell.showPage到 铛铛的mian.w主页即可!!  不要跳转到铛铛的index.w 两个index.w 合并作为同一个门户!调用打开功能页即可!

单页应用,设置页面跳转不支持路由回退

单页门户功能制作可以参考:http://docs.wex5.com/shellimpl/ 1. 设置index.w 门户页中 contents组件的routable属性为false即可!! 这样shell.showPage打开的页面就不支持路由回退了! (原理上,shell打开一个页面,底层就是contents组件新增一个content 页面片段,所以contents去掉路由,整个shell门户也就不支持路由了) 2.如果使用了windowDialog 组件,就设置windowDialog的routable属性为false即可! 3.index.w门户页中,直接重新路由的方法,设置为空对象!取消路由,代码: history.pushState = function(){}; history.replaceState = function(){};

UIServer 动态设置皮肤

重定向到门户页面!并通过url参数制定皮肤样式:主要就是把url参数添加  $skin='值' 目前支持的皮肤样式包括: compact desktop flatly slate superhero tv united yeti var url = new justep.URL(require.toUrl("$UI/portal/mobile/index.w")); window.location.href = url.toString()+"?$skin=united"; 关于皮肤的介绍还可以参考: http://docs.wex5.com/style/

popPicker 组件获取多个Picker选中的值和设置Picker默认值

popPicker onOK事件中,获取多个Picker组件对象的数组: event.source.getInnerPickers(); Picker组件中获取选中行对应data组件字段的值 : picker.getData().getValue('fID'); 比如获取popPicker组件中第一个picker 选中行对应字段的值: event.source.getInnerPickers()[0].getData().getValue('fID'); Picker组件设置默认选中行 : picker.setSelectedItem picker.setSelectedIndex

案例,list中,点击某行,自动移动到第一行上

参考如下代码!我是根据这个案例/UI2/system/components/justep/list/demo/news.w li上添加点击事件 实现的! 类似于冒泡排序的方式,依次和上一行的行对象交互位置 核心代码介绍: 获取当前行对象:event.bindingContext.$object 获取行对象索引:event.bindingContext.$object.index(); 获取所有行对象的数组:data.datas.get(); 交互行对象: data.exchangeRow(row,row); Model.prototype.li1Click = function(event){ var data = this.comp('newsData'); var ListNum = event.bindingContext.$object.index(); for (var i=ListNum-1;i>=0;i--) { data.exchangeRow(data.datas.get()[i],event.bindingContext.$object); } };