消息变化驱动datagrid列表进行更新

在datagrid里当点击确认后需更新datagrid并将按钮变为已确认状态,并且当websocket里收到的消息发生变化时也要实时更新datagrid
在这里插入图片描述
方法:使用变量监听
当点击确认按钮时执行如下的函数,通过ajax将该行的id传到后端,当后端返回success:true时再发送websocket消息

function confirmAlert(id,nodeId){
	 $.ajax({
        url: "/admin/index/alertAck",
        type: "post",
        cache: false,
        async: false, //必须发同步请求
        dataType: "json",	
        data:'id='+id+'&usr='+username,
        success: function (data) {			
			var data=JSON.parse(data);	
           			
            if(data.success){
				websocket.send('016@updateAlerts');											
			}else{
				 $.messager.alert('warning', '确认数据失败!');
			}
        },
        error: function (e) {
            $.messager.alert('warning', '确认数据失败!');
        }
    });
}

然后在websocket处进行变量监听,若发生变化则更新datagrid

                   if(mess.data){
						       alertMess=mess.data;
							   var data={alertMess:0};
							var lastvalue=data.alertMess;
							Object.defineProperty(data,"alertMess",{
								set:function(value){
									alertMess=value;									
									if(lastvalue!==alertMess){									 
										if(isselect!=null){
										 $("#alertMessage").datagrid({ 
											data:alertMess[isselect].alert
										 });  
										$("#alertMessage").datagrid('reload');
										}
									}
								}
				             })
						   }
						  
						 data.alertMess=alertMess;															 																			
						};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值