Почему выбранная строка не может быть удалена в таблице - PullRequest
0 голосов
/ 13 марта 2019

В моем проекте я использую easyui.

Для удобства я использую плагин edatagrid.

Я определил таблицу следующим образом:

<div class="table" style="height:100%;width:100%;padding-bottom:50px">
  <table id="storInfoTB" idField="SNV" border=1px cellspacing=0 style="width:100%"  data-options=""></table>
</div>
<script>
$(function(){
  $("#storInfoTB").edatagrid({  
  .......
  destroyUrl: "storInfo_destroy.php",
  .......
  columns:[[
      {field:"SNV",title:"id",width:40},
      {field:"CV",title:"note",width:50,editor:"text"}
       ]],
  toolbar: [{
        id: "delete",   
        text: "delete",
        iconCls: "icon-cut",
        handler: function(data){
          $("#storInfoTB").edatagrid("destroyRow");
        }           
      }],
   });
 });

СодержимоеstorInfo_destroy.php:

$idNum=$_REQUEST['id'];
include("DB.php");

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

echo json_encode(array(
  'isError' => true, 
  'msg' => 'error message.'
)); 

// echo json_encode(array(
// 'success'=>true,
// ));

Я обнаружил, что выбранные данные могут быть удалены в БД, но выбранная строка в таблице не удалена.

Я проверял, когда destroyUrlВ комментариях выбранная строка может быть успешно удалена в таблице, например:

//destroyUrl: "storInfo_destroy.php"

Но выбранная БД данных не может быть удалена.

Так, кто может мне помочь?

1 Ответ

0 голосов
/ 13 марта 2019

БОГ !!, должен быть возвращен успех

destroyUrl: null,   // return {success:true}

так, это нормально, как:

$idNum=$_REQUEST['id'];
include("DB.php");

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

echo json_encode(array(
'success'=>true,
));
...