Javascript 未在子记录上发送jTable主记录Id';s的更新请求 $('PermissionGroupGrid').jtable({ Ajax设置:{ 键入:“GET”, 数据类型:“json” }, 排序:对, 是的, useBootstrap:没错, 页面大小:5, 标题:“权限组列表”, 行动:{ listAction:“/PermissionGroup/List”, deleteAction:“/PermissionGroup/Delete”, updateAction:“/PermissionGroup/Update”, createAction:“/PermissionGroup/Create” }, defaultSorting:'PermissionGroupName ASC', 字段:{ 身份证:{ 关键:没错, 创建:false, 编辑:false, 列表:false }, 权限:{ 标题:“权限”, 宽度:“5%”, 排序:假, 编辑:false, 创建:false, 显示:功能(许可数据){ var$img=$(''); $img.单击(函数(){ console.log(许可数据); 控制台.表格(许可数据); $('PermissionGroupGrid').jtable('openChildTable', $img.最近('tr'), { Ajax设置:{ 键入:“GET”, 数据类型:“json” }, 标题:permissionData.record.PermissionGroupName+“-Permissions”, 行动:{ listAction:“/Permission/ListPermission?PermissionGroupId=1”, deleteAction:“/Demo/DeleteExam”, updateAction:“/Demo/UpdateExam”, createAction:“/Demo/CreateExam” }, 字段:{ PermissionGroupId:{ 键入:“隐藏”, 默认值:permissionData.record.Id }, 身份证:{ 关键:没错, 创建:false, 编辑:false, 列表:false }, 许可证名称:{ 标题:“权限名称” } } },函数(数据){ data.childTable.jtable('load'); }); }); 返回$img; } }, PermissionGroupName:{ 标题:“PermissionGroupTitle” } } }); $('PermissionGroupGrid').jtable('load');

Javascript 未在子记录上发送jTable主记录Id';s的更新请求 $('PermissionGroupGrid').jtable({ Ajax设置:{ 键入:“GET”, 数据类型:“json” }, 排序:对, 是的, useBootstrap:没错, 页面大小:5, 标题:“权限组列表”, 行动:{ listAction:“/PermissionGroup/List”, deleteAction:“/PermissionGroup/Delete”, updateAction:“/PermissionGroup/Update”, createAction:“/PermissionGroup/Create” }, defaultSorting:'PermissionGroupName ASC', 字段:{ 身份证:{ 关键:没错, 创建:false, 编辑:false, 列表:false }, 权限:{ 标题:“权限”, 宽度:“5%”, 排序:假, 编辑:false, 创建:false, 显示:功能(许可数据){ var$img=$(''); $img.单击(函数(){ console.log(许可数据); 控制台.表格(许可数据); $('PermissionGroupGrid').jtable('openChildTable', $img.最近('tr'), { Ajax设置:{ 键入:“GET”, 数据类型:“json” }, 标题:permissionData.record.PermissionGroupName+“-Permissions”, 行动:{ listAction:“/Permission/ListPermission?PermissionGroupId=1”, deleteAction:“/Demo/DeleteExam”, updateAction:“/Demo/UpdateExam”, createAction:“/Demo/CreateExam” }, 字段:{ PermissionGroupId:{ 键入:“隐藏”, 默认值:permissionData.record.Id }, 身份证:{ 关键:没错, 创建:false, 编辑:false, 列表:false }, 许可证名称:{ 标题:“权限名称” } } },函数(数据){ data.childTable.jtable('load'); }); }); 返回$img; } }, PermissionGroupName:{ 标题:“PermissionGroupTitle” } } }); $('PermissionGroupGrid').jtable('load');,javascript,jquery-jtable,Javascript,Jquery Jtable,当任何子记录请求更新时,子记录的Id将在GET请求中发送,而不是主记录的Id。我完全按照jtable.org上的演示进行操作。当console.log'permissionData.record.Id'我可以看到主记录的Id.FTR,主表和子表的键列都有名称“Id” 有人能提出一个解决方案吗 基于JTTable 2.4.0调试,defaultValue仅用于创建表单。如果您正在编辑现有项目记录,则使用[fieldName]。在您的案例记录中[“PermissionGroupId”]。这意味着您需

当任何子记录请求更新时,子记录的Id将在
GET
请求中发送,而不是主记录的Id。我完全按照
jtable.org
上的演示进行操作。当
console.log
'permissionData.record.Id'
我可以看到主记录的Id.FTR,主表和子表的键列都有名称“Id”


有人能提出一个解决方案吗

基于JTTable 2.4.0调试,defaultValue仅用于创建表单。如果您正在编辑现有项目记录,则使用[fieldName]。在您的案例记录中[“PermissionGroupId”]。这意味着您需要在子记录对象上包含PermissionGroupId字段才能使其正常工作

  $('#PermissionGroupGrid').jtable({
        ajaxSettings: {
            type: 'GET',
            dataType: 'json'
        },
        sorting: true,
        paging: true,
        useBootstrap: true,
        pageSize: 5,
        title: 'List of Permission Group',
        actions: {
            listAction: '/PermissionGroup/List',
            deleteAction: '/PermissionGroup/Delete',
            updateAction: '/PermissionGroup/Update',
            createAction: '/PermissionGroup/Create'
        },
        defaultSorting: 'PermissionGroupName ASC',
        fields: {
            Id: {
                key: true,
                create: false,
                edit: false,
                list: false
            },
            Permissions: {
                title: 'Permissions',
                width: '5%',
                sorting: false,
                edit: false,
                create: false,
                display: function (permissionData) {
                    var $img = $('<img src="../../Images/list_metro.png" title="Assign Permissions" />');
                    $img.click(function () {
                        console.log(permissionData);
                        console.table(permissionData);
                        $('#PermissionGroupGrid').jtable('openChildTable',
                                $img.closest('tr'),
                                {
                                    ajaxSettings: {
                                        type: 'GET',
                                        dataType: 'json'
                                    },
                                    title: permissionData.record.PermissionGroupName + ' - Permissions',
                                    actions: {
                                        listAction: '/Permission/ListPermission?PermissionGroupId=1',
                                        deleteAction: '/Demo/DeleteExam',
                                        updateAction: '/Demo/UpdateExam',
                                        createAction: '/Demo/CreateExam'
                                    },
                                    fields: {
                                        PermissionGroupId: {
                                            type: 'hidden',
                                            defaultValue: permissionData.record.Id
                                        },
                                        Id: {
                                            key: true,
                                            create: false,
                                            edit: false,
                                            list: false
                                        },
                                        PermissionName: {
                                            title: 'Permission Name'
                                        }
                                    }
                                }, function (data) {
                                    data.childTable.jtable('load');
                                });
                    });

                    return $img;
                }
            },
            PermissionGroupName: {
                title: 'PermissionGroupTitle'
            }
        }
    });

    $('#PermissionGroupGrid').jtable('load');