【问题标题】:How to get the particular cell value in JQgrid如何在 JQgrid 中获取特定的单元格值
【发布时间】:2014-07-21 00:49:48
【问题描述】:

我编写了一个运行良好的 JQGrid,但我需要根据选定的主网格行填充子网格。如何获取选定的行单元格值以传入 subgrid 的 url。

主网格中的列 ---- Id,Firstname,Lastname,Gender。

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

这是我的脚本

$(文档).ready(函数 () { jQuery("#EmpTable").jqGrid({ 数据类型:'json', url: "Default1.aspx?x=getGridData", mtype: 'POST', ajaxGridOptions: { contentType: 'application/json;字符集=utf-8' }, serializeGridData:函数(postData){ 返回 JSON.stringify(postData); }, jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" }, colNames: ['PID', 'First Name', 'Last Name', 'Gender'], col型号:[ {名称:'PID',宽度:60,对齐:“中心”,隐藏:真,搜索类型:“整数”,可编辑:真}, { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} }, {名称:'姓氏',宽度:180,可排序:假,隐藏:假,可编辑:真}, {名称:'性别',宽度:180,可排序:假,隐藏:假,可编辑:真,单元格编辑:真,编辑类型:“选择”,格式化:“选择”,编辑规则:{必需:真,编辑隐藏:真} ,编辑选项:{值:getAllSelectOptions()}}], 加载一次:真, 寻呼机:jQuery('#EmpPager'), 行号:5, 行列表:[5, 10, 20, 50], 观看记录:真实, 排序名称:'PID', 排序顺序:“asc”, 高度:“100%”, editurl: 'Default1.aspx?x=EditRow', 子网格:真, // subGridUrl: 'Default1.aspx?x=bindsubgrid', subGridRowExpanded:函数(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 + "", 数据类型:“json”, mtype: 'POST', ajaxGridOptions: { contentType: 'application/json;字符集=utf-8' }, serializeGridData:函数(postData){ 返回 JSON.stringify(postData); }, jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" }, colNames: ['PID', 'First Name', 'Last Name', 'Gender'], col型号:[ {名称:'PID',宽度:60,对齐:“中心”,隐藏:真,搜索类型:“整数”,可编辑:真}, { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} }, {名称:'姓氏',宽度:180,可排序:假,隐藏:假,可编辑:真}, {名称:'性别',宽度:180,可排序:假,隐藏:假,可编辑:真,单元格编辑:真,编辑类型:“选择”,格式化:“选择”,编辑规则:{必需:真,编辑隐藏:真} ,编辑选项:{值:getAllSelectOptions()}}], 加载一次:真, 行号:5, 行列表:[5, 10, 20, 50], 寻呼机:pager_id, 排序名称:'PID', 排序顺序:“asc”, 高度:'100%' }); jQuery("#" + subgrid_table_id).jqGrid('navGrid', "#" + pager_id, { edit: false, add: false, del: false }) } })

请帮忙找出单元格值。

谢谢 普纳

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案1】:

    如果'PID' 列包含可用作rowid 的唯一 值,那么您应该在colModel'PID' 列的定义中添加key: true。 jqGrid 会将<tr> 元素(网格的行)的id 属性分配给'PID' 列中的值。之后,subGridRowExpandedrow_id 参数将包含您需要的值,并且您不需要进行任何额外的 getCell 调用。

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

    【讨论】:

    • 谢谢 oleg... 我最近问了一个关于 jqgrid 中的搜索操作的问题,但没有得到任何人的回答。我已经在评论中指定了你,但我也没有得到你的重播……最后我在调查后得到了答案。再次感谢您提供宝贵的建议....请将您的联系邮箱 ID 发送到我的邮箱 purna.newmek@gmail.com 如果我有任何疑问,我将直接发送到您的邮箱....
    • @Purna:不客气!如果您在我没有写任何答案的 new 问题上用@Oleg 写评论,那么我将不会收到任何通知。您应该对我之前的一个答案(比如这个)写评论。您可以在my profile 末尾找到我的电子邮件,但我不喜欢通过电子邮件免费支持所有人。如果我在 stackoverflow 上写一个答案,它可以帮助 其他读者。该电子邮件是私人的,它只能帮助一个人。因此,请仅向我发送电子邮件以获取商业建议。
    • 是否可以在后面的代码中启用寻呼机的添加/编辑按钮。如果可能的话,我怎么能用 C# 作为代码来做到这一点。
    • @Purna:是的,你可以。可以在 JavaScript 代码中做到这一点。请参阅 the answerthis one,它们展示了人们可以做什么。
    • 我需要根据 Jq 子网格中的问候次数启用/禁用。如果计数>0,则启用编辑、删除和查看,否则仅启用添加。
    猜你喜欢
    • 2023-03-02
    • 2011-10-23
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多