jqgrid, как POST поля перед удалением строки - PullRequest
0 голосов
/ 31 августа 2018

Мне нужно знать, как отправлять поля перед удалением в 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.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

я нашел решение

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 

Надеюсь, этот код пригодится кому-нибудь

0 голосов
/ 01 сентября 2018

При удалении строки происходит похожее событие. Если вы используете Guriddo jqGrid, вы можете посмотреть документацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...