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');
当任何子记录请求更新时,子记录的Id将在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”]。这意味着您需
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');