如何进行循环监听事件!

一开始我也并不知道  经过在网上查资料解决问题, 在这里我把我的代码分享给不会的你!

  //配置事件监听

          for (var i = 0; i < _Data.length; i++) {
                                    var Param = function () {
                                        var DataName = _Data[i]["名称"];
                                        if (_Data[i]["数据类型"] == "日期") {
                                            //同时绑定多个
                                            lay('.mc_date' + DataName).each(function () {
                                                laydate.render({
                                                    elem: this,
                                                    trigger: 'click',
                                                    //format: 'yyyy年MM月dd日',
                                                    //theme: 'molv',
                                                    format: 'yyyy-MM-dd',
                                                    done: function (value, date) {
                                                        var row_id = $(this.elem[0]).attr("rowid");                                                    
                                                        updateData(ListData1, row_id, DataName, value);
                                                        //连动时间
                                                        //  Time_Continuous_POST("MC.Server.DevePlan.DevePlanManager.BAPI_运营计划_开始时间_工期_连动_Timelimit", row_id, value, "开始时间");
                                                    }
                                                });
                                            });


                                            // 监听开始时间
                                            treeGrid.on("click", ".mc_date" + DataName, function () {                                          
                                                laydate.render({
                                                    elem: this,
                                                    trigger: 'click',
                                                    //format: 'yyyy年MM月dd日',
                                                    //theme: 'molv',
                                                    format: 'yyyy-MM-dd',
                                                    done: function (value, date) {
                                                        var row_id = $(this.elem[0]).attr("rowid");
                                                        updateData(ListData1, row_id, DataName, value);
                                                        // 连动时间
                                                        // Time_Continuous_POST("MC.Server.DevePlan.DevePlanManager.BAPI_运营计划_开始时间_工期_连动_Timelimit", row_id, value, "开始时间");
                                                    }
                                                });
                                            })
                                        }
                                        if (_Data[i]["数据类型"] == "字符串" && _Data[i]["输入_输入器类型"] == "列表") {
                                            form.on('select(test' + DataName + ')', function (data) {
                                                //console.log($(data.elem).data('id'));
                                                console.log(data.value + ":" + DataName);
                                                var row_id = $(data.elem).data('id');
                                                updateData(ListData1, row_id, DataName, data.value);
                                                form.render("select");
                                            });
                                        }
                                        if (_Data[i]["数据类型"] == "整数型" || _Data[i]["数据类型"] == "小数型" || _Data[i]["数据类型"] == "长整型") {
                                            //工期
                                            treeGrid.on("change", '.gongqi' + DataName, function (e, data) {
                                                var row_id = $(e.target).data('id');                                             
                                                updateData(ListData1, row_id, DataName, $(e.target).val());
                                                //连动时间
                                            });
                                        }
                                    }
                                    Param();

                                }



我也是小白 ,但是小白知道努力前进!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
循环监听 TcpListener 是指在一个循环中不断地接受和处理来自客户端的连接请求。TcpListener 是 .NET Framework 中的一个类,用于创建和管理 TCP 连接。其监听过程是同步的,即程序会阻塞在 Accept() 方法上,直到有新的连接请求到来。 循环监听 TcpListener 的步骤一般如下: 1. 创建 TcpListener 对象,指定要监听的 IP 地址和端口号。 2. 使用 Start() 方法开始监听,此时程序会阻塞在 Accept() 方法上。 3. 当有新的连接请求到来时,Accept() 方法会返回一个 TcpClient 对象,表示与客户端的连接。 4. 可以在一个新的线程中处理这个连接,可以使用线程池或自己创建线程。 5. 处理连接的方式可以是发送和接收数据,也可以是进行身份验证或其他业务逻辑。 6. 处理完连接后,关闭 TcpClient 对象的连接。 7. 返回到第3步,继续监听下一个连接请求。 循环监听 TcpListener 可以让服务器持续接受和处理多个客户端的连接请求,可以使用多线程或异步操作来提高并发处理能力。需要注意的是,在处理连接时要确保正确释放资源,比如关闭连接和释放线程等,以防止资源泄漏和程序崩溃。此外,循环监听 TcpListener 还可以配合异常处理机制,以应对网络异常或非预期情况。 总的来说,循环监听 TcpListener 是一种有效地实现服务器与多客户端之间通信的方式,通过不断接受和处理连接请求,能够为客户端提供持续的服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值