本帖最后由 xiaozhu90028 于 2018-8-2 17:33 编辑
感谢回复~!
按照问题详情调试了下,发现获取list中所有控件的xid都是相同的。
<div component="$UI/system/components/justep/row/row" class="x-row" xid="row1" bind-click="row1Click"> <div class="x-col" xid="col1"/> <div class="x-col" xid="col2"> <a bind-attr-test='$index()' component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1"> <i xid="i2"/> <span xid="span3"/> </a> </div> <div class="x-col" xid="col3"/> </div>
Model.prototype.row1Click = function(event){ var buttonDom = $(event.currentTarget).find("a[test='" + event.bindingContext.$object.index() + "']"); var buttonObj = this.comp(buttonDom[0]); justep.Util.hint(" " + event.bindingContext.$object.index() + " Oh:" + buttonObj.get("label") + " Xid:" + buttonObj.getXid()); var arr = this.comps("button1"); justep.Util.hint(arr.length + " " + arr[0].getXid() + " " + arr[1].getXid());
这个情况下,怎样实现点击后,在点击的位置叠加显示“注释内容(span)”?
另外,有没有其他方法能在list中定(如点击第2行的button,在第2行的位置显示一个注视内容,而不是在第1行的位置显示。因为目前是以控件的父Xid定位的)?
望指导下,谢谢!
|