您好 我现在用一个list。 点击当前行,然后修改当前行的一个button ,让它隐藏掉,button 没有绑定字段.为什么点击哪行都是隐藏第一行???,ddd我查过了相关的问题list组件点击事件中获取当前行 list组件中点击事件中获取当前行对象的方法是:event.bindingContext.$object 获取这行数据的某个列的值可以是event.bindingContext.$object.val(‘fName’); 修改当前行某个列的值,可以是event.bindingContext.$object.val(‘fName’,’张三’);
注意:list组件中class属性为 x-list-template 的标签 下面的子标签 才是 list循环显示的部分,点击事件必须在class= x-list-template 的子节点中设置!否则无法点击事件得到当前行对象 。
我给button隐藏的代码 Model.prototype.Outp = function(event){ debugger var data = this.comp("DA_Art"); var idNew = event.bindingContext.$object.val("fReaderIDList"); var index = event.bindingContext.$object.index(); var name = this.getContext().getCurrentPersonName(); var id = this.getContext().getCurrentPersonID(); // if(idNew == undefined|| idNew == null || idNew ==""){ data.setValue("fReaderIDList",idNew+id); data.saveData(); $(this.getComponents("newMessage")).css({"display": "none"}); } else{ if(idNew.indexOf (id)==-1){ $(this.getComponents("newMessage")).css({"display": "none"}); data.setValue("fReaderIDList",idNew+id); data.saveData(); }else{ $(this.getComponents("newMessage")).css({"display": "none"}); } } 然后点击事件写在row上面的。
这样实现的效果是无论我点击哪一行都是隐藏第一行。这样的问题怎么处理。给个思路!!!。
|