Jqgrid 如何将行添加到子网格?或者如何从父行获取主键?

Jqgrid 如何将行添加到子网格?或者如何从父行获取主键?,jqgrid,Jqgrid,我正在使用ASP.MVC和jqgrid 3.7.2。数据将OK加载到网格和子网格中。更新表的主控部分非常有效。我可以从子网格中更新或删除行,因为子网格中的一个字段是父行的主键。但是当试图添加一行时,当该行被发布回服务器时,我在获取父行的Id时遇到了问题。所有其他子网格值都按预期发布。我曾考虑尝试获取父表的选定行,但父表行未被选中,因此我不确定如何在主表中获取父表行Id主键,因此将成为详细表中的外键。当子网格中有任何数据时,我也可以获取父id,因为子网格的所有行都将其作为隐藏字段。我注意到,在po

我正在使用ASP.MVC和jqgrid 3.7.2。数据将OK加载到网格和子网格中。更新表的主控部分非常有效。我可以从子网格中更新或删除行,因为子网格中的一个字段是父行的主键。但是当试图添加一行时,当该行被发布回服务器时,我在获取父行的Id时遇到了问题。所有其他子网格值都按预期发布。我曾考虑尝试获取父表的选定行,但父表行未被选中,因此我不确定如何在主表中获取父表行Id主键,因此将成为详细表中的外键。当子网格中有任何数据时,我也可以获取父id,因为子网格的所有行都将其作为隐藏字段。我注意到,在post期间,Id字段是回发的一部分,但值为null。有什么想法吗?我正在使用导航栏中的编辑功能。

行展开时,我保存了主键。然后我在navgrid的添加选项中使用了该值

subGridRowExpanded: function (subgrid_id, row_id) {
    var currentRow = $('#UtilitiesGrid').jqGrid('getRowData', row_id);
    var utilityPrimaryKey = currentRow.UtilityId`;
    ...

$("#" + subGridTableId).jqGrid('navGrid', "#" + pagerId, { edit: true, add: true, del: true, search: false, view: false, refresh: true },
     ...
     { // Add Options
         reloadAfterSubmit: true,
         afterSubmit: CheckForError,
         closeAfterAdd: true,
         url: "/Options/AddUtilityPwsId/" + utilityPrimaryKey
     },

当行被展开时,我最终保存了主键。然后我在navgrid的添加选项中使用了该值

subGridRowExpanded: function (subgrid_id, row_id) {
    var currentRow = $('#UtilitiesGrid').jqGrid('getRowData', row_id);
    var utilityPrimaryKey = currentRow.UtilityId`;
    ...

$("#" + subGridTableId).jqGrid('navGrid', "#" + pagerId, { edit: true, add: true, del: true, search: false, view: false, refresh: true },
     ...
     { // Add Options
         reloadAfterSubmit: true,
         afterSubmit: CheckForError,
         closeAfterAdd: true,
         url: "/Options/AddUtilityPwsId/" + utilityPrimaryKey
     },

我只是想用一种非常懒惰的方式来做同样的事情: 我用过:


然后我用php中的$\u get获得它的值。。。懒惰但工作

我只是想用一种非常懒惰的方式来做同样的事情: 我用过:

然后我用php中的$\u get获得它的值。。。懒惰但工作

            editurl:"datasource/notas_edit.php?pid="+row_id,