2017-07-25 6 views
2

ace admin jqgridテンプレートからcsrfトークンを渡そうとしています。laravelでcsrfトークンを渡すには5.4 version for jqgrid?

jQuery(grid_selector).jqGrid({   
      data: grid_data, 
      datatype: "local", 
      height: 250, 
      colNames:[' ', 'ID', 'Name', 'Email'], 
      colModel:[ 
      {name:'myac', index:'', width:80, fixed:true, sortable:false, 
      resize:false, 
       formatter:'actions', 
       formatoptions:{ 
       keys:true,     
       delOptions:{recreateForm: true, beforeShowForm:beforeDeleteCallback}, 
       editformbutton:true, 
       editOptions:{recreateForm: true, beforeShowForm:beforeEditCallback, beforeSubmitCell: beforeSubmitCell} 
       } 
      }, 
      {name:'id',index:'id', width:60, sorttype:"int", editable: true}, 
      {name:'name',index:'name', width:150,editable: true, editoptions:{size:"30",maxlength:"50"}}, 
      {name:'email',index:'email', width:150,editable: true, editoptions:{size:"30",maxlength:"50"}} 
      ], 
      viewrecords : true, 
      rowNum:10, 
      rowList:[10,20,30], 
      pager : pager_selector, 
      altRows: true,   
      //toppager: true, 
      multiselect: true, 
      //multikey: "ctrlKey", 
      multiboxonly: true,   
      loadComplete : function() { 
      var table = this; 
      setTimeout(function(){ 
       styleCheckbox(table); 
       updateActionIcons(table); 
       updatePagerIcons(table); 
       enableTooltips(table); 
      }, 0); 
      },  
      editurl: "{{ route('adminCrud', ['menu' => 'users', 'oper' => 'edit']) }}", 
      caption: "Users Listings"  
     }); 

    function beforeSubmitCell(rowid,celname,value,iRow,iCol) { 
     alert('rowid => ', rowid); 
     return {token:'test'} 
    } 

その前に入力していません。送信する必要があります。どのように正確にcsrfトークンを渡す必要がありますか?

+0

beforeSubmitCellは、cellEditがオンの場合に起動します。フォームの編集では、フォーマッタアクションを使用します。イベントは決して発動しません。 –

+0

だから、これは何のための解決策ですか? – Mithun

答えて

-1

csrf_tokenpostDataeditDataのオプションを追加します。以下のようなもの。

jQuery(grid_selector).jqGrid({   
     postData: { "_token": {{ csrf_token() }} }, 
     editData: { "_token": {{ csrf_token() }} }, 
     .... 
     .... 
+0

editDataはグリッドオプションの一部ではありませんが、編集オプションまたは追加オプションの一部です。エディットデータはeditoptionsオブジェクトに追加する必要があります。 –

+0

@ xmhafiz – Mithun

関連する問題