起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: newProgrammer

[结贴] 点击list中的某一行隐藏那一行的红点

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 09:41:59 | 显示全部楼层
从首页进到列表页之后又重新刷新不会执行onIndexChanged事件?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

113

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2018-6-25 09:50:29 | 显示全部楼层
jishuang 发表于 2018-6-25 09:41
从首页进到列表页之后又重新刷新不会执行onIndexChanged事件?

执行了,但是没获取到那一行的索引
$(me.getElementsByXid("div4")[index]).hide();这个index没有,是不是我写的不对
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 10:21:58 | 显示全部楼层
这index是变量,变量的值你怎么定义的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

113

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2018-6-25 10:35:16 | 显示全部楼层
jishuang 发表于 2018-6-25 10:21
这index是变量,变量的值你怎么定义的?
var Model = function() {
        this.callParent();
        this._index = "";
};
然后在点击事件中
var me = this;
var index = event.bindingContext.$object.index();
me._index = index;

Model.prototype.dataMainIndexChanged = function(event){
        var me = this;
        $(me.getElementsByXid("div4")[me._index]).hide();
};
就这样
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 11:25:29 | 显示全部楼层
点击事件中定义的,在onIndexChanged中肯定没有啊
你都没有执行怎么可能或有值啊

onIndexChanged事件中通过event.row.index()获取行索引
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

113

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2018-6-25 11:36:33 | 显示全部楼层
jishuang 发表于 2018-6-25 11:25
点击事件中定义的,在onIndexChanged中肯定没有啊
你都没有执行怎么可能或有值啊

那onIndexChanged事件这个事件还需要在其他事件中调用吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 11:51:04 | 显示全部楼层
不需要
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

29

主题

113

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2018-6-25 11:55:18 | 显示全部楼层
jishuang 发表于 2018-6-25 11:25
点击事件中定义的,在onIndexChanged中肯定没有啊
你都没有执行怎么可能或有值啊

还是那个问题,其他事件中没有调用onIndexChanged事件,点击进入详细页面返回后,红点没有消失,后来在onActive事件中直接写了一次$(me.getElementsByXid("div4")).hide();这时候没有问题了,点哪个哪个红点就消失,并且互不影响,但是退回到首页,再次进入列表页,红点又出现了,请问是哪里出了问题,是执行顺序的问题还是事件调用的问题,或者是我的写法有问题,是在找不出原因了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 11:59:00 | 显示全部楼层
但是退回到首页,再次进入列表页确认事件执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

29

主题

113

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2018-6-25 12:00:26 | 显示全部楼层
jishuang 发表于 2018-6-25 11:25
点击事件中定义的,在onIndexChanged中肯定没有啊
你都没有执行怎么可能或有值啊

附上源码吧
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var server = require("$UI/common/js/server");

        var Model = function() {
                this.callParent();
                this._index = "";
        };

        Model.prototype.refreshData = function() {
                var dataMain = this.comp("dataMain");
                dataMain.refreshData();
                this.comp("list").refresh();
        };
        Model.prototype.modelActive = function(event) {
                this.comp("dataMain").refreshData();// 数据集
                this.comp("list").refresh();// list组件
                var me = this;
                $(me.getElementsByXid("div4")[me._index]).hide();
        };

        Model.prototype.dataMainCustomRefresh = function(event) {
                server.sendRequest({
                        "url" : ",
                        "async" : false,
                        "params" : {
                                limit : event.limit,
                                offset : event.offset,
                                columns : event.source.getColumnIDs(),
                        },
                        "success" : function(table) {
                                event.source.loadData(table, event.options.append);
                        }
                });
        };

        Model.prototype.liClick = function(event) {
                var row = event.bindingContext.$object;
                var index = event.bindingContext.$object.index();
                this._msgId = row.getID();
                var me = this;
                me._index = index;
                var data = this.comp("dataMain");
                if (this._statewy == "未解决") {
                        justep.Shell.showPage("", {
                                id : row.getID(),

                        });
                        // 将未读改为已读
                        server.sendRequest({
                                "url" : ",
                                "async" : false,
                                "params" : {
                                        msgId : row.getID(),
                                },
                                "success" : function(rst){
                                        if(rst.flag){
                                                $(me.getElementsByXid("div4")[index]).hide();
                                        }else{
                                                return;
                                        }
                                }
                        });
                }

        };
       
        Model.prototype.dataMainIndexChanged = function(event){
                var me = this;
                $(me.getElementsByXid("div4")[event.row.index()]).hide();
        };

        return Model;

});

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-13 09:08 , Processed in 0.113046 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表