【问题标题】:Need help with jqGrid and navGrid在 jqGrid 和 navGrid 方面需要帮助
【发布时间】:2010-11-26 17:43:13
【问题描述】:

jqGrid 的主要部分有postData 参数,可以设置为向POST 变量添加内容。有没有办法我可以用 navGrid 做同样的事情?

这是我所拥有的:

jqGrid 主脚本

    $("#"+id).jqGrid({
        url:baseURL+'modules/'+module+'/config.php',
        postData: {event: 'load-content',content : id,module: module},
        datatype: 'json',
        mtype: 'POST',
        colNames:colNames,
        colModel:colModel,
        pager: '#pager',
        rowNum:limit,
        rowList:[10,20,30],
        autowidth: true,
        sortname: sortby,
        sortorder: 'desc',
        gridview: true,
        viewrecords: true,
        caption: title,
        editurl: baseURL+'modules/'+module+'/config.php'
    });

navGrid 脚本

jQuery("#"+id).jqGrid('navGrid','#pager',
    {del:true,add:true,edit:true}, //options
    {height:280,reloadAfterSubmit:false}, // edit options
    {height:280,reloadAfterSubmit:false}, // add options
    {reloadAfterSubmit:false}, // del options
    {});

我想要的是将{module: module, event: 'del-test'} 添加到删除按钮的 POST 中。

【问题讨论】:

    标签: post jqgrid


    【解决方案1】:

    您可以使用额外的editData(用于添加或编辑操作)或delData 参数(用于删除操作)并从

    更改用作'navGrid' 参数的del 选项
    {reloadAfterSubmit:false}
    

    {reloadAfterSubmit:false, editData:{module: module, event: 'del-test'}}
    

    (变量module之前要定义)。

    顺便说一句,就像postData 参数(参见this 旧答案)一样,您可以将函数用于editData 参数的任何属性:

    {
        reloadAfterSubmit:false,
        delData: {
            module: function() {
                return "bla bla";
            },
            event: 'del-test'
        }
    }
    

    【讨论】:

    • 我尝试了editData,但它仍然没有发送模块和事件变量。
    • @WAC0020:抱歉,由于删除操作的原因,参数名称必须是delData(请参阅trirand.com/jqgridwiki/…)。参数editData 仅用于添加或编辑操作。我会更改答案的文字。
    【解决方案2】:

    我知道你发布这个问题已经很久了,无论如何我都想改进它,wiki pages 向你展示了导航网格的基本用法,this 是对我有用的答案。

    最好的问候,

    【讨论】:

      【解决方案3】:

      这样修改你的代码

      $("#" + id).jqGrid('navGrid', '#pager',
          { add: true, edit: true, del: true },
          { height:280, reloadAfterSubmit:false },
          { height:280, reloadAfterSubmit:false },
          {
              // settings for Delete 
              mtype: "post",
              reloadAfterSubmit: false,
              onclickSubmit: function (rp_ge, postdata) {
                  rp_ge.url = '<%: Url.Content("~/URL/TO/DELETE/METHOD/HERE") %>' + postdata;
              },
              serializeDelData: function (postdata) { 
                 postdata.module = module;
                 postdata.event = 'del-test';
                 return postdata; 
              }
          }, 
          {},
          {}
      );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 2011-01-27
        • 2014-02-06
        • 2017-11-02
        • 1970-01-01
        相关资源
        最近更新 更多