table表单 根据数据列字段的值来控制td的类型

现在的一个需求是  在table表单中判断字段  type 是1  就直接在对应td输出数据    
['name', '姓名'], 这样的效果
 
如果是2 就用弹出框的形式来显示详情
['name', '姓名', 'link', url('user/user/userInfo',['user_id' => '__sid__']), '_blank', 'pop'],  需要这样的效果
 
除了JS  有更简便的方法么?
已邀请:

dolphinphp

赞同来自: veeki

return ZBuilder::make('table')
->addColumns([
['name', '名称', 'callback', function($value, $data){
switch($data['type']){
case 1: // 如果type为1,直接返回该字段值
return $value;
break;
case 2: // 如果type为2,组合a连接返回
return '<a href="'.url('user/user/userInfo', ['user_id' => $data['sid']]).'?_pop=1" class="pop">'.$value.'</a>';
break;
}
}]
])
->fetch();
 
很多特殊需求一般都能用callback来实现。

要回复问题请先登录注册