Bootgrid data-row-id не определен - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть редактирование и удаление элементов управления в таблице Bootgrid. для этого требуется номер строки данных, но этот атрибут данных не определен, как вы можете видеть в строке ниже. Ничего не могу найти в документации, относящейся к этому.

Редактор настаивает на том, что у меня недостаточно текста для объема кода, поэтому я публикую больше текста для отправки. Больше нечего сказать. Я могу потратить время на просмотр кода Bootgrid или кода BootStrap, чтобы, возможно, что-то выяснить, но я надеюсь, что кто-то уже сталкивался с этим раньше. Я не нахожу подобных вопросов о Stackoverflow или, в этом отношении, где-либо еще в Интернете.

HTML

<div class="Wrapper">
   <div class="CenterTube">
      <div class="table-responsive">
      <table id="GridData" data-toggle="bootgrid" data-ajax="true" data-url="TickerData.php" class="table table-condensed table-hover table-striped">
      <thead>
         <tr>
            <th data-column-id="ID" data-width="4%" data-type="numeric" data-identifier="true">ID</th>
            <th data-column-id="Expire" data-width="7%">Expire</th>
            <th data-column-id="Message" data-order="asc" data-width="74%">Message</th>
            <th data-column-id="Link" data-width="10%">Link</th>
            <th data-column-id="commands" data-formatter="commands" data-sortable="false" data-width="5%">Edit</th>
         </tr>
      </thead>
      </table>
      </div>
   </div>
</div>

jQuery

  $(document).on("loaded.rs.jquery.bootgrid", function()
  {
     DataTable.find(".update").on("click", function(event)
     {
        var ID = $(this).data("row-id");
        if(ID != "undefined")
        {
           $.ajax(
           {
              url:"TickerData.php",
              method:"POST",
              data:{ID:ID, "SEC":"FetchSingle"},
              dataType:"json",
              success:function(data)
              {
                 var ECount = data.Error.length;
                 if(ECount > 0)
                 {
                    var ErrorString = "";
                    for(i=0;i<ECount;i++)
                    {
                       ErrorString += response.Error[i] + "\n";
                    }
                    alert(ErrorString);
                 }
                 else
                 {
                    $('#DataModal').modal('show');
                    $('#ID').val(data.Output.ID);
                    $('#Expire').val(data.Output.Expire);
                    $('#Message').val(data.Output.Message);
                    $('.modal-title').text("Edit Message");
                    $('#ID').val(ID);
                    $('#action').val("Edit");
                    $('#operation').val("Edit");
                 }
              }
           });
        }
        else
        {
           alert("ID is undefined!");
        }
     });
  });

Строка Вот одна строка после рендеринга

<td class="text-left" style="width:4%;">1</td>
<td class="text-left" style="width:7%;">2020-08-15 04:14:12</td>
<td class="text-left" style="width:74%;">Severe winds across most of southern Wyoming and northeast Colorado. Hiway closed in places.</td>
<td class="text-left" style="width:10%;">&nbsp;</td>
<td class="text-left" style="width:5%;"><button type="button" class="btn btn-warning btn-xs update" data-row-id="undefined"> Edit </button>&nbsp; 
<button type="button" class="btn btn-danger btn-xs delete" data-row-id="undefined">Delete</button></td></tr>

1 Ответ

0 голосов
/ 27 апреля 2020

Это был фактически упущение, которое я должен был поймать. Идентификаторы в моей таблице базы данных пишутся с большой буквы. Так что все удостоверения личности были здесь. Совершенно пропустил очевидное. data.id вставляется в ячейки управления при заполнении таблицы. Я не изменил это на data.ID.

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