gpt4 book ai didi

javascript - 如何获取JQgrid中特定单元格的值

转载 作者:行者123 更新时间:2023-11-28 19:47:56 26 4
gpt4 key购买 nike

我编写了一个 JQGrid,它工作正常,但我需要根据主网格的选定行填充子网格。如何获取所选行单元格值以传入子网格的 url。

主网格中的列 ---- ID、名字、姓氏、性别。

我需要获取选定的“Id”值行。

这是我的脚本

 $(document).ready(function () {            jQuery("#EmpTable").jqGrid({                datatype: 'json',                url: "Default1.aspx?x=getGridData",                mtype: 'POST',                ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },                serializeGridData: function (postData) {                    return JSON.stringify(postData);                },                jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" },                colNames: ['PID', 'First Name', 'Last Name', 'Gender'],                colModel: [                    { name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer", editable: true },                    { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} },                    { name: 'LastName', width: 180, sortable: false, hidden: false, editable: true },                    { name: 'Gender', width: 180, sortable: false, hidden: false, editable: true, cellEdit: true, edittype: "select", formater: 'select', editrules: { required: true, edithidden: true }, editoptions: { value: getAllSelectOptions()}}],                loadonce: true,                pager: jQuery('#EmpPager'),                rowNum: 5,                rowList: [5, 10, 20, 50],                viewrecords: true,                sortname: 'PID',                sortorder: "asc",                height: "100%",                editurl: 'Default1.aspx?x=EditRow',                subGrid: true,                // subGridUrl: 'Default1.aspx?x=bindsubgrid',                subGridRowExpanded: function (subgrid_id, row_id) {                   // var celValue = jQuery('#EmpTable').jqGrid('getCell', rowId, 'PID');                    var subgrid_table_id, pager_id;                    subgrid_table_id = subgrid_id + "_t";                    pager_id = "p_" + subgrid_table_id;                    $("#" + subgrid_id).html("");                    jQuery("#" + subgrid_table_id).jqGrid({                        url: "Default1.aspx?x=bindsubgrid&PID=" + row_id + "",                        datatype: "json",                        mtype: 'POST',                        ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },                        serializeGridData: function (postData) {                            return JSON.stringify(postData);                        },                        jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" },                        colNames: ['PID', 'First Name', 'Last Name', 'Gender'],                        colModel: [                    { name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer", editable: true },                    { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} },                    { name: 'LastName', width: 180, sortable: false, hidden: false, editable: true },                    { name: 'Gender', width: 180, sortable: false, hidden: false, editable: true, cellEdit: true, edittype: "select", formater: 'select', editrules: { required: true, edithidden: true }, editoptions: { value: getAllSelectOptions()}}],                        loadonce: true,                        rowNum: 5,                        rowList: [5, 10, 20, 50],                        pager: pager_id,                        sortname: 'PID',                        sortorder: "asc",                        height: '100%'                    });                    jQuery("#" + subgrid_table_id).jqGrid('navGrid', "#" + pager_id, { edit: false, add: false, del: false })                }            })

请帮忙查找单元格值。

谢谢普尔纳

最佳答案

如果'PID'列包含可以用作 rowid 的唯一值,那么您应该添加 key: true'PID' 的定义中colModel 中的专栏。 jqGrid 将分配 id <tr> 的属性元素(网格的行)到 'PID' 中的值柱子。之后row_id subGridRowExpanded的参数将包含您需要的值,您无需进行任何额外的 getCell打电话。

补充说明:我强烈建议您使用idPrefix子网格的参数,也可能是网格的参数。在这种情况下,jqGrid 将使用值 id具有指定前缀的属性。如果允许解决冲突(HTML 页面中的 id 重复)。目前,子网格的行和主网格的行可以具有相同的 rowid。请参阅here更多我关于这个主题的旧答案。

关于javascript - 如何获取JQgrid中特定单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23968506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com