jQuery MiniUI

 找回密码
 立即注册
查看: 3105|回复: 6
打印 上一主题 下一主题

快捷得到主键方法 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-10-15 18:25:35 |只看该作者 |倒序浏览
var data = { action: "edit", id: row.obj_id }; 要是主键改成其他名字怎么统一了。有没有公共的方法直接得到主键的值不管你主键的名字是什么都能得到。

Rank: 8Rank: 8

沙发
发表于 2014-10-16 09:29:51 |只看该作者
data[id]

Rank: 1

板凳
发表于 2014-10-16 09:44:02 |只看该作者
dforce 发表于 2014-10-16 09:29
data

function edit(obj_id) {
        alert(obj_id);
    var row = grid.getSelected();
    if (row) {
        mini.open({
                url:edit_path,
            title: "编辑岗位类型", width: 600, height: 360,
            onload: function () {
                var iframe = this.getIFrameEl();
                alert(data[obj_id] +"==");
               
                var data = { action: "edit", id: row.obj_id };
                iframe.contentWindow.SetData(data);
               
            },
            ondestroy: function (action) {
                grid.reload();
               
            }
        });
        
    }
还是没拿到因为主键不一定是id可能是其他名字,要搞成公共方法

Rank: 8Rank: 8

地板
发表于 2014-10-16 09:59:45 |只看该作者
gwu66 发表于 2014-10-16 09:44
function edit(obj_id) {
        alert(obj_id);
    var row = grid.getSelected();

你都不知道你的主键是什么,怎么获取
总要有固定的标记,不然你就一个字段,怎么知道哪个是你的主键

Rank: 1

5#
发表于 2014-10-16 10:35:57 |只看该作者
felt 发表于 2014-10-16 09:59
你都不知道你的主键是什么,怎么获取
总要有固定的标记,不然你就一个字段,怎么知道哪个是你的主键
...

obj_id是一个字段名字比如主键是id,code都是主键的字段名字,然后我想公共拿到选中的主键的值,而不是通过row.id得到。明白吗,因为主键不一定是id,可能是其他名字。像row.code...
我是想问有其他的方法直接得到选中的主键的值,

Rank: 8Rank: 8

6#
发表于 2014-10-16 11:09:33 |只看该作者
gwu66 发表于 2014-10-16 10:35
obj_id是一个字段名字比如主键是id,code都是主键的字段名字,然后我想公共拿到选中的主键的值,而不是通 ...

function getId(key,obj){
     return obj[key]
}

使用:   var value = getId("id",row)

Rank: 1

7#
发表于 2014-10-16 11:14:46 |只看该作者
factory 发表于 2014-10-16 11:09
function getId(key,obj){
     return obj[key]
}

明白了。谢谢了,太感动了

Archiver|普加软件

GMT+8, 2024-9-29 17:30 , Processed in 1.067075 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部