columns: [[
{ field: 'cbx', checkbox: true },
{ field: 'ID', title: 'id', width: 20 },
{ field: 'title', title: 'title', width: 100 },
{ field: 'types', title: 'types', width: 20, align: 'right' },
{ title: '操作', field: 'ID', width: 80, formatter: function (value, rec) {
return '<a style="color:red" href="javascript:;" onclick="EditData(' + value + ');$(this).parent().click();return false;">修改</a>';
}
}
]]
我columns 如上 因为{ field: 'ID', title: 'id', width: 20 }, 这边绑定了ID ,下面的“操作”列就不显示了,如果我把{ field: 'ID', title: 'id', width: 20 },这句话删除 下面那个“操作”列就显示了。请问是不是field重复绑定就会不显示?那如果我一个表格中必须重复有两个列都绑定ID 咋办呢?
我也遇到过这个问题,也没解决。
loadFilter : function(data) {
if (data.rows) {
for (var i = 0; i < data.rows.length; i++) {
data.rows[i].userstate = data.rows[i].state;
}
return data;
}
}
你的操作为毛要绑定ID呢?
如果我不绑定ID field: 不写,貌似出不来东西
@hamigua: ???
个人认为它的列field是唯一的,我测试了很多遍!!!
不多说,直接上代码
$('#user').datagrid({
url : "XXXXX",
title : "会员列表",
loadFilter : function(data) {
if (data.rows) {
for (var i = 0; i < data.rows.length; i++) {
if(data.rows[i].userdetail == null) {
data.rows[i].gender = '';
data.rows[i].city = "";
} else {
data.rows[i].gender = data.rows[i].userdetail.gender;
data.rows[i].city = data.rows[i].userdetail.city;
}
data.rows[i].userstate = data.rows[i].state;
}
return data;
}
},
columns : [ [ {
field : 'phone',
title : '会员账号',
width : 40
}, {
field : 'city',
title : '注册城市',
width : 40
}, {
field : 'gender',
title : '性别',
width : 20,
formatter : function(val, rec) {
if (val == 1) {
var valHtml = "<font color='blue'>女</font>";
} else if (val == 0){
var valHtml = "<font color='blue'>男</font>";
} else {
var valHtml = "<font color='red'>未设置</font>";
}
return valHtml;
}
}, {
field : 'comfrom',
title : '注册客户端',
width : 40,
formatter : function(val, rec) {
if (val == 1) {
var valHtml = "<font color='blue'>Android</font>";
} else if (val == 2) {
var valHtml = "<font color='blue'>IOS</font>";
} else {
var valHtml = "<font color='blue'>其他</font>";
}
return valHtml;
}
}, {
field : 'state',
title : '状态',
width : 40,
formatter : function(val, rec) {
if (val == 1) {
var valHtml = "<font color='green'>正常</font>";
} else if (val == 2) {
var valHtml = "<font color='blue'>禁用</font>";
} else {
var valHtml = "<font color='red'>删除</font>";
}
return valHtml;
}
}, {
field : 'ip',
title : '注册ip',
width : 40
}, {
field : 'createtime',
title : '创建时间',
width : 40,
formatter : function(value) {
if (value == undefined || value == "" || value == null) {
return "";
}
var d = new Date(parseInt(value.time));
return d.format("yyyy-MM-dd HH:mm:ss");
}
} ] ],
loadMsg : '加载中,请稍后...'
});
});