bootstrap-table 中取主键字段的难题,主键名不叫id

发布时间:2019-05-31  栏目:sqlite  评论:0 Comments

为二个有数量尚未主键id的数额表加多主键字段,主键字段

ALTER TABLE `photo_feedbacks` ADD COLUMN `id`  int(11) NOT NULL
AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);

http://www.bkjia.com/Mysql/1060224.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1060224.htmlTechArticle为一个有数据没有主键id的数据表添加主键字段,主键字段
ALTER TABLE `photo_feedbacks` ADD COLUMN `id` int(11) NOT NULL
AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (…

标题 :取不到数据行的主键

要绑定的数目字段 RoleId rolename adddate RoleId 为主键是唯①的

bootstraptable的配置

  • uniqueId: “RoleId”, //每1行的有一无二标志,一般为主键列
  • columns: [
    {
    field: ‘RoleId’,
    checkbox: true,

                align: 'center',
                valign: 'middle'
    
            },{
                width: "100px",
                field: 'operate',
                title: '操作',
                events: operateEvents,
                formatter: function(value, row, index) {
                    return '<a href="javascript:void(0);" >修改</a> &nbsp;' + '<a href="javascript:void(0);" class="remove" >删除</a> &nbsp;';
    
                   }
            }
    
  • window.operateEvents =

    {'click .remove': function (e, value, row, index) {
        alert('You click like action, row: ' + parseInt(row.RoleId));
    }
    };
    

配备表明

一 operate是冗余的质量,假设设置为roleid会产生页面的table变形

主题素材现象

当点击删除开关的时候,row.RoleId的值取不到。
尽管RoleId是唯一的,也的确有值。

解决

  • uniqueId: “Id”, //设置为Id比较可相信,别的名字轻便出难点
  • idField: “RoleId”, 能够因而种方法设置主键

    function responseHandler(res) {

        var resultStr = $.parseJSON(res);
        if (resultStr.TotalItems >0) {
            $("#tr_NoRS").parent().remove();
        }
    
        $.each(resultStr.Items, function (i, row) {
            row.operate = "";
           row.Id = row.RoleId;
        });

        return {
            "rows": resultStr.Items,
            "total": resultStr.TotalItems
        };
    }
  • 透过这种办法对回到的数据(要绑定到table的数量)举行拍卖,增添不存在的Id属性和operate属性

最后测试下效果

window.operateEvents = {

        'click .remove': function (e, value, row, index) {
            alert('You click like action, row: ' + parseInt(row.Id));
        }


    };

没错弹出了RoleId 的值。 曲线救国啊。

留下评论

网站地图xml地图