closeAllOpenedPages关闭所有页面后执行代码打开某个页面
justep.shell.closeAllOpenedPages().done(function({justep.Shell.showPage("apge.w")}))
justep.shell.closeAllOpenedPages().done(function({justep.Shell.showPage("apge.w")}))
1.$(this.getElementByXid('input')).focus() 先转成jquery对象 ,再用jquery方法 获取光标 2.input组件的 bind-hasFocus 绑定一个Boolean 类型的ko对象或data字段, 通过修改ko对象 或data字段 值为true ,input就可以获取光标了 注意:wex5来发应用优先推荐使用data数据绑定去实现功能,当然也支持jquery 或 js原生方法
比如案例:/UI2/system/components/justep/popOver/demo/base.w 设置position 属性为底部 popOVer组件中,子节点div ,class属性为 x-popOver-content 的元素 弹出组件时,会动态生成.style属性 bottom= '30px'; 的设置, 所以需要动态修改它为0px即可 弹出popOver后动态修改元素属性即可 this.comp("demoPopOver").show(); this.getElementByXid('div7').style.bottom= '0px';//div7 就是class属性为 x-popOver-content 的元素
如果修改一行数据的不同字段, 1.要么同时使用计算规则实现,计算规则可以绑定自定义函数复杂运算(推荐这种方法):http://docs.wex5.com/wex5-ui-question-list-2178 2.要么都使用onValueChaged 事件,判断当前列的变化,给不同的字段赋值, 但是onValueChaged 赋值要注意,要判断代码赋值的字段修改时,触发的onValueChaged ,不要执行再代码,否则容易死循环, 3.如果计算规则和onValueChage的同时给不同字段赋值。 通过代码赋值的字段,触发的onValueChaged 如果再给其他字段赋值,就会导致当前赋值中断,很可能会导致第二次触发重新赋值,相当于这个字段连续赋值很多次, 如果计算规则中是根据当前这个字段变化的,那么只会第一次赋值生效,导致计算规则计算结果不准确了! 比如A B C D 四个字段,B是onValueChaged 根据A 算出来的 D 是计算规则根据B算出来的,但是如果onValueChaged 事件中执行了两次B 的serValue ,就会导致D 运算错误(因为D是是根据B第一次赋值结果去计算的)
获取index.w中 contents组件对象,激活的页面的content的xid就是 this.getParent().comp('pages').getActiveXid() 也可以理解为,Shell.showPage 打开的页面实际上就是contents组件动态添加的content, xid为 shellImp 中映射的名称
.w同名css中重写样式,指定高度即可 .open > .dropdown-menu { height: 100px; overflow-y: scroll; }
.w文件 同名的css文件中,重新样式即可 .x-grid tr.jqgrow td { white-space: pre-line; }
图片标签已经设置了 border 宽度为0 还有就是设置 padding margin 为 0 , 但是图片间距还是存在,去不掉 解决方法: 因为图片默认间距为0时还会存在4px的右边距,或者上边距,所以,边距设置为-4 即可 img { margin-right: -4px; }
点击下载demo 参考 注意:lable 里面需要嵌套的lable 要指100%宽度 最外层div指定固定宽度或百分比,第一层的lable 设置 text-align: justify; width:100%; 主要样式就是text-align: justify,可以上网搜下相关资料,更深入了解
主要代码: var Input = require("$UI/system/components/justep/input/input"); Model.prototype.button1Click = function(event){ var parent = this.getElementByXid('div1'); var cfg = { xid: 'test', value:'test', parentNode : parent, 'bind-ref':"mainData.ref('sName')" }; var input = new Input(cfg); }; 注意:组件只有实现了 buildTemplate 方法才能动态new [...]