easy UI中datagrid向后台list集合提交额外参数格式

本文详细介绍了在使用Datagrid处理多对多关系时,如何从前台向后台正确传递集合数据的方法。针对关联表ID的传递,文章提供了具体的参数格式和JavaScript代码示例,确保数据能够被后台正确解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 我们在使用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")
                    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值