input组件如何获取焦点

1.$(this.getElementByXid('input')).focus() 先转成jquery对象 ,再用jquery方法  获取光标 2.input组件的   bind-hasFocus   绑定一个Boolean 类型的ko对象或data字段, 通过修改ko对象 或data字段 值为true  ,input就可以获取光标了   注意:wex5来发应用优先推荐使用data数据绑定去实现功能,当然也支持jquery 或 js原生方法

popOver 组件设置弹出位置去掉边距设置

比如案例:/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 的元素

计算规则和onValueChaged事件给不同字段赋值,冲突问题

如果修改一行数据的不同字段, 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第一次赋值结果去计算的)

input组件动态new的案例

主要代码: 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 [...]