lusawlx 2021-12-24 09:10 采纳率: 0%
浏览 105

没有点击,而怎么会被触发

加了上移和下移两个按钮后,如果不选择一行进行的操作都没有问题,

如果选中一行后,点上移,会多出来一些记录,选中一行后点更新后也会多出来一些重复的记录,

实际数据库里是不会增加的,,,只是显示时多出,,,,

感觉点 uq_update 那个按钮,这里的click也触发 了,

这是为什么呢?要怎么修改,才会在点上移时才触发?

  $cell.on('click', function () {

                             

                                    var rowindex = parseInt($cell.attr('rowindex'));

                                var res = $('#gridtable').uqGridSet('moveUp', rowindex);

================================================================

var selectedRow;

var refreshGirdData;

var mpId = request('mpId');

var mpName = decodeURI(decodeURI(request('mpName')));

var bootstrap = function ($, uquick) {

    "use strict";

    selectedRow = uquick.frameTab.currentIframe().selectedRow;

    var page = {

        init: function () {

          

            page.bind();

                     $('#titleinfo').text(selectedRow.Name);

            setTimeout(function () {

                page.initGird();

            }, 1000);

        },

        bind: function () {

            // 查询

            $('#btn_Search').on('click', function () {

                var keyword = $('#txt_Keyword').val();

                page.search({ keyword: keyword });

            });

            // 刷新

            $('#uq_refresh').on('click', function () {

                location.reload();

            });

            // 新增

            $('#uq_add').on('click', function () {

                uquick.layerForm({

                    id: 'form',

                    title: '新增',

                    url: top.$.rootUrl + '/ManagePointEventObjRel/MPEventForm?mpId=' + mpId,

                    width: 700,

                    height: 400,

                    callBack: function (id) {

                        return top[id].acceptClick(refreshGirdData);

                    }

                });

            });

           

                      

            // 序号增加

            $('#uq_down').on('click', function ()

            {

              

                var postData = {};

                postData.EventItems = JSON.stringify($('#gridtable').uqGridGet('rowdatas'));

             

             

                $.uqSaveForm(top.$.rootUrl + '/ManagePointEventObjRel/UpdateSeqForm?mpId=' + mpId,postData, function (res) {

                    // 保存成功后才回调

                 

                        refreshGirdData();

                  

                   

                },true);

            });

            // 更新

            $('#uq_update').on('click', function () {

                var keyValue = $('#gridtable').uqGridValue('Id');

                if (uquick.checkrow(keyValue)) {

                    uquick.layerConfirm('是否确认更新该项节点!', function (res) {

                        if (res) {

                            uquick.postForm(top.$.rootUrl + '/ManagePointEventObjRel/UpdateForm', { keyValue: keyValue}, function () {

                                refreshGirdData();

                            });

                        }

                    });

                }

            });

        },

        initGird: function () {

            $('#gridtable').uqAuthorizeUqGrid ({

        

                url: top.$.rootUrl + '/ManagePointEventObjRel/GetPageList',

                headData: [

           

                    {

                        label: '序号', name: 'SeqNum', width: 50, align: "left"

                    },

                   

                    {

                        label: '提醒', name: 'IsNotice', width: 50, align: "left",

                        formatter: function (cellvalue, row, op, $cell) {

                            return cellvalue == 1 ? "<i class="fa fa-toggle-on">" : "<i class="fa fa-toggle-off">";

                        } },

                  

                    {

                        label: "", name: "btn1", width: 50, align: "center",

                        formatter: function (value, row, op, $cell) {

                            $cell.on('click', function () {

                             

                                    var rowindex = parseInt($cell.attr('rowindex'));

                                var res = $('#gridtable').uqGridSet('moveUp', rowindex);

                                console.log("sfsf");

                                    return false;

                            });

                            return '<span class="label label-info" style="cursor: pointer;">上移';

                        }

                    },

                    {

                        label: "", name: "btn2", width: 50, align: "center",

                        formatter: function (value, row, op, $cell) {

                            $cell.on('click', function () {

                             

                                var rowindex = parseInt($cell.attr('rowindex'));

                              

                                var res = $('#gridtable').uqGridSet('moveDown', rowindex);

                              

                                return false;

                            });

                            return '<span class="label label-success" style="cursor: pointer;">下移';

                        }

                    },

                ],

                mainId: 'Id',

                isPage: true,

                 sidx: ' SeqNum ASC'

            });

            page.search();

        },

        search: function (param) {

            param = param || {};

            param.ManagePointId = mpId;

            $('#gridtable').uqGridSet('reload', { queryJson: JSON.stringify(param) });

                 }

    };

    refreshGirdData = function () {

              

      $('#gridtable').uqGridSet('reload');

    

    };

 

    page.init();

}

  • 写回答

1条回答 默认 最新

  • 江州司 2022-10-14 17:23
    关注

    在$cell.on里添加对列的判断,如果点中了有更新按钮的那列,则不执行

    评论

报告相同问题?

问题事件

  • 创建了问题 12月24日

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?