Почему destroyURL не может работать с easyui datagrid - PullRequest
0 голосов
/ 08 марта 2019

Так что в моем проекте я использую easyui frame.

Я хочу удалить выбранную строку в таблице, поэтому я использую edatagrid.

Определение кода таблицы выглядит следующим образом:

<div class="table" style="height:100%;width:100%;padding-bottom:50px">
  <table id="storInfoTB" border=1px cellspacing=0 style="width:100%" class="easyui-datagrid" data-options=""></table>
</div>

<script>
 $(function(){
  $("#storInfoTB").edatagrid({
    destroyUrl: "storInfo_destroy.php"
  });
});
$("#storInfoTB").datagrid({
    title: "wawatitle",
    ......   
    columns:[[
      {field:"SNV",title:"numid",width:40},
      .....
    ]],
    toolbar: [{
        id: "delete",   
        text: "delete",
        iconCls: "icon-cut",
        handler: function(){
          $("#storInfoTB").edatagrid("destroyRow"); 
        }           
      }],
    .......
   });
  </script>

А код storInfo_destroy.php выглядит так:

include("DB.php");
$idnum=$_REQUEST['SNV'];

$sql="delete from  hpc_table  where id='$idnum';"; 
$selR=$conn->query($sql);

Теперь я хочу удалить выбранную строку после нажатия кнопки «Удалить» на панели инструментов и удалить соответствующие данные в БД.

Но это сработало неудачно, ничего не сделало.

Я проверял, когда параметр destroyUrl отменен, он работает нормально.

$("#storInfoTB").edatagrid({
//destroyUrl: "storInfo_destroy.php"
});

Но данные БД все еще существуют.

Я обнаружил, что $ id в storInfo_destroy.php неправильный, значение ничто

кажется, нет ничего плохого, кто может мне помочь?

...