比如 在点击事件中,获取点击行的button 节点!
//获取当前行button的 dom节点 var buttonDom = $(event.currentTarget).find("a[xid='button']"); //根据dom节点获取组件对象 var buttonObj = this.comp(buttonDom[0])
注意:list中生成的组件dom节点有可能会是完全一样的,id 和 xid 都一样,这样就无法获取到的是哪个dom节点了,容易混,所以list下在生成dom节点的时候,建议添加一个自定义属性,通过绑定$index() ,这样就可以区分dom节点了!
比如:button源码添加一个text 自定义属性
<a bind-attr-test='$index()' component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1"> <i xid="i1"></i> <span xid="span1"></span></a>
js这样写就可以找到绝对的某个dom节点了
//获取当前行button的 dom节点 var buttonDom = $(event.currentTarget).find("a[test='"+event.bindingContext.$object.index()+"']"); //根据dom节点获取组件对象 var buttonObj = this.comp(buttonDom[0])
获取list中组件的方法是:
this.comps(‘组件XID’) 返回值是一个数组!然后循环处理每个组件
评一波