dcat admin 如何设置表单更新不能编辑
表单提交情况
1.新增,email字段可以输入
2.修改: 如果email字段为空,则可以输入,如果email字段不为空,则不能编辑修改
请问这种情况该怎样做呢,内置有相应的方法吗?
$form->creating(function (Form $form) {
$form->text('email');
});
$form->editing(function (Form $form) {
if($this->email){
$form->text('email')->value($this->email)->readOnly();
}else{
$form->text('email')->value($this->email);
}
});
我用了这个方法,页面操作的没有问题的,但是提交数据时,email 就没有成功提交
设置行操作按钮 (actions)
思路无非就是页面渲染的时候,判断这一行的
email
为不为空,不为空就不显示编辑按钮,为空就显示编辑按钮,而不是在form里去判断。写js判断吧,name = 字段名
提交时候 你是编辑状态下email是否有值,有值重新赋值保存