|
程序解决的问题与思路:有2个data组件,其中都有name这一列,通过list DATA1, 在每一行数据最后列加上一个按钮,通过点击按钮,获得DATA1的name信息,然后找到DATA2中含有该name的行,并把该行List出来。
程序: 获得 list DATA1 中的行的信息,取得name的值,通过each查找方法,获得含有name的DATA2中行的信息,将该行的信息通过open一个对话框,发送到LIST.w 页面。
出现的问题:上述思路与程序能够实现,但是出现如下问题,点击第一行数据对话框显示正确信息,点击第二行数据时,对话框显示了第一行的信息,再次点击时才出现第二行的信息,其他各行也是如此。
自己的想法:是否显示第一行的信息后没有删除该行信息,如实增加了显示后删除data组件中的数据,没有解决问题,请求版主的帮助。
Model.prototype.peoplefind = function(event){
var row = event.bindingContext.$object;
var self = this;
var data3=this.comp('homedata');
var name= data3.val("fname");
var data4=this.comp('peopledata');
data4.clear();
var rows = [];
self.comp('testData').each(function(param){
if(param.row.val('fname').indexOf(name) != -1)
{
rows.push(param.row);
self.comp("detailDialog").open({
"data" : {
"operator" : "edit",
"rowData" :
{
"fID" : param.row.val("fID"),
"fname" : param.row.val("fname"),
"fsex" : param.row.val("fsex"),
"fphone" : param.row.val("fphone"),
"fophone" : param.row.val("fophone"),
"fwork" : param.row.val("fwork"),
"foffice" : param.row.val("foffice"),
"fnote" : param.row.val("fnote"),
"femail" : param.row.val("femail"),
}
}
});
}
});
};
|
|