【问题标题】:jqgrid, how to POST fields before delete rowjqgrid,如何在删除行之前发布字段
【发布时间】:2018-08-31 17:30:06
【问题描述】:

我需要知道如何在 jqgrid 中删除之前发送字段,添加很容易我有一个脚本,但删除我不能。

这里添加一个例子:

{//add
recreateForm:true,
jqModal:true,
reloadAfterSubmit:true,
savekey: [true,13],
closeOnEscape:true,
closeAfterAdd:true,
height:150,
width:450,
url:"process/jqgridAnaOT.php",
addCaption : "Asigancion de Analista",
      beforeSubmit:function(postdata){
                var dataString = $("#formid").serialize();
                var numReg = document.getElementById('OT').value; 
                var assign = document.getElementById('Siglas').value;
                var txt_open = document.getElementById('txt_open2').value;
 if(txt_open==0){
          jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
                return false;  
    } else { ...

      }   },

如您所见,添加我们有一个表单,我们可以在其中操作数据, beforeSubmit 函数可以让我们知道表单中的数据,但是当我们删除一行时,如果不是来自 jqgrid 的消息,它就不存在于表单中。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    删除行时也会发生类似的事件。如果您使用 Guriddo jqGrid,您可能需要查看 documentation here

    【讨论】:

      【解决方案2】:

      我找到了解决办法

      http://www.trirand.com/blog/?page_id=393/help/how-to-send-additional-post-data-when-deleting-a-row#p17185

              $(function(){
                   $("#list").jqGrid({
                         colNames:[...],
                         colModel :[...],
                      etc...
                     });
               $("#list").jqGrid('navGrid','#pager',
              {add:true,edit:false,del:true,search:false,refresh:true},
              {//edit},
              {//add},
              {//del
                code....
              }
              );
              });
      

      在这种方法中,我默认使用 jqgrid 的接口,它最清楚地使用,使用我修改了我的代码的解决方案,它工作正常。

      {//del
      recreateForm:true,
      jqModal:true,
      reloadAfterSubmit:true,
      savekey: [true,13],
      closeOnEscape:true,
      closeAfterAdd:true,
      height:130,
      width:450,
      url:'process/jqgridAnaOT.php?pid="<?=$strPid?>"',
      onclickSubmit: function(params){
      var txt_open = document.getElementById('txt_open2').value;
      var gr = jQuery("#list").jqGrid('getGridParam','selrow');
      var val = jQuery('#list').jqGrid('getCell',gr,'Siglas');                                        
          if(txt_open==0){
          jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
          return false;  
           }
           else {
                 return {Siglas:val};
                }
        } 
      }  // fin del 
      

      我希望这段代码对某人有用

      【讨论】:

        猜你喜欢
        • 2013-03-29
        • 1970-01-01
        • 2021-12-17
        • 1970-01-01
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        相关资源
        最近更新 更多