jqgrid删除没有设置url

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqgrid删除没有设置url相关的知识,希望对你有一定的参考价值。

参考技术A jqGrid完成的事件是gridComplete:function()(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的处理就是,在gridComplete事件中循环为每一行添加这两个链接,并且都给他们加上了onclick事件。

jqgrid,如何在删除行之前POST字段

我需要知道如何在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的消息。

答案

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

另一答案

我找到了解决方案

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 

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

以上是关于jqgrid删除没有设置url的主要内容,如果未能解决你的问题,请参考以下文章

jqgrid 设置行编辑为本地端编辑状态

jqgrid 设置某行不能够被选中

jqGrid弹出表格设置分页

jqgrid json不加载数据

有没有办法使用 gridDnD 插件将一行从 JQGrid 拖到可放置的文本字段?

自定义设置jqGrid的标头居中加粗等