-
我们在使用datagrid的时候,由于是多对多关系,是已集合的形式存在,
前台向后台传递数据不是集合,而是关联表的id,然后中间表进行联系, 所以前台需要将多个元素的id传入后台form表单中提交时 通过额外提交的方式向后台提交参数,
参数格式为这样:
param[permissions[${i}].id
] = rows[i].id;
因为最后一个 . 前面的 . 都表示get,最后一个表示set我们前台只需set一个大的变量[permissions[${i}].id
] 让后台去解析 这个变量即可,不然会报错undifind
onSubmit: function(param){
var rows = myPerms.datagrid("getRows");
for(var i=0;i<rows.length;i++){
//参数必须是这样的格式
param[`permissions[${i}].id`] = rows[i].id;
}
//验证是否格式,false阻止提交,true可以提交
return $(this).form("validate")
},