一个表格中使用了两个按钮,判断字段的值来显示和隐藏。
实现代码如下
{field: 'data', title: __('领取数据'),table: table,
buttons: [
{
text: '领取数据',
title: '领取数据',
classname: 'btn btn-xs btn-success btn-magic btn-ajax',
icon: 'fa fa-list',
url: 'data/index/get_one',
confirm: '领取获取本条数据吗?',
success: function (data, ret) {
$("a.btn-refresh").trigger("click");
Layer.alert(ret.msg);
//如果需要阻止成功提示,则必须使用return false;
return false;
},
error: function (data, ret) {
Layer.alert(ret.msg);
return false;
},
visible: function (row) {
//返回true时按钮显示,返回false隐藏
if(row['data'] == 1){
return false;
}
return true;
}
},{
text: '已经领取',
title: '已经领取',
classname: 'btn btn-xs',
icon: 'fa fa-list',
visible: function (row) {
//返回true时按钮显示,返回false隐藏
if(row['data'] != 1){
return false;
}else{
return true;
}
}
},
],
formatter: Table.api.formatter.buttons
},