|
楼主 |
发表于 2018-2-25 21:40:39
|
显示全部楼层
不好意思,这个问题还是没解决,
我这个项目,用户要求必须实现新闻的上下滚动效果。
按照你的方案,如果把点击事件放在不会重新生成的外层DOM 元素上,但点击事件里的当前行数据还有数据组件无法获取到,同样第二种方案 每次生成重新绑定事件,也是获取不到数据!!!
这个点击事件还是比较复杂,代码如下:
// 打开通知或者批示回复
Model.prototype.li3Clickjjb = function(event) {
// 1.打开之前 ,首先要对数据进行更新,设置状态,表示已经阅读过。
var row = event.bindingContext.$object;
// 对状态的数据库的更新操作留在了在详细打开任务的批示回复页面进行更新
// 2.打开详细通知或者任务项目 或者回复的页面
var taskOrProjectId = row.val("taskOrProjectId");
var flag = row.val("flag");
var taskType = row.val("taskType");
this.comp("noticeData").setValue("status", 0, row);
this.comp("noticeData").saveData();
// flag 3 : 表示通知 1:表示任务 2:表项目
if (flag == 3) {
// 打开系统通知页面
justep.Shell.showPage("systemNoticeDetail", {
"fid" : row.val("fid"),
"jjbflag" : row.val("jjbflag")
});
} else if (flag == 1) {
if (taskType == 1) {
// 打开任务页面
justep.Shell.showPage("taskDetailShoucang", {
"task_id" : taskOrProjectId
});
} else if (taskType == 2) {
// 打开任务页面
justep.Shell.showPage("taskDetailShoucangsfq", {
"task_id" : taskOrProjectId
});
}
} else {
// 打开项目页面
justep.Shell.showPage("projectDetailshoucang", {
"project_id" : taskOrProjectId
});
}
};
请问,还有什么好的方法,怎么才能使点击事件中的代码都能执行?
或许您还有什么比较好的方案,能够实现列表新闻的上下滚动,还不会失去KO 绑定操作
以下是我的真实项目的部分代码,不能执行(里边的baasdata代码没有拷贝),只有页面代码
zxpt1.zip
(5.32 KB, 下载次数: 121)
|
|