AdminLTE v2.3.8.Datatable DateTime столбец сортировки - PullRequest
0 голосов
/ 07 декабря 2018

Рассмотрим этот код (я использую бритву ASP.NET C #, но это не имеет большого значения).Я могу отсортировать все столбцы, но последний является датой и временем, которое сортируется как строка.Я просто хочу знать, возможно ли иметь столбец даты-времени сортировки с таблицами данных AdminLTE, с добавлением плагинов или без них (лучше).

      <div class="table-responsive">
          <table id="tableClienti" class="table table-bordered table-striped table-hover">
              <thead>
                  <tr>
                      <th>Zona</th>
                      <th>Classe</th>
                      <th>Rag Soc</th>
                      <th>Indirizzo</th>
                      <th>Email/Telefono</th>
                      <th>Contatto</th>
                      <th>Email/Telefono</th>
                      <th>Ultimo Pass.</th>

                  </tr>
              </thead>
              <tbody>
                  @{

                      foreach (var r in Model)
                      {
                          <tr>
                              <td>@r.Zona</td>
                              <td>@r.ClasseCliente</td>
                              <td>@r.RagioneSociale</td>
                              <td><b>@r.Citta @r.CAP</b><br /> @r.Indirizzo</td>
                              <td>@r.Email<br /> @r.Telefono</td>
                              <td><b>@r.NomeContatto<br /> @r.CognomeContatto</b></td>
                              <td>@r.EmailContatto<br /> @r.TelefonoContatto</td>
                              <td>@r.DataUltimoPassaggio</td>
                          </tr>
                      }
                  }


              </tbody>
          </table>
      </div>

  $(function () {
        var table = $("#tableClienti").DataTable({
            paging: false,
            "sDom": '<"top"i>rt<"bottom"><"clear">',
            "scrollX": true,
            "scrollY": "45vh",
            "bSort": true
            ]
        });

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы наткнулись на этот вопрос, я решил проблему с использованием порядка данных.

Эта ссылка показывает, как работает порядок данных, но этот комментарий, найденный на той же странице, был ключевымдля меня:

Важно отметить, что атрибуты data- * с search () будут работать, только если вы используете это для каждого COL !!!Вы не можете смешивать это как:

Value1 Value2 Кажется, Plugin-Code всегда проверяет первую строку и затем использует это значение для всех поисковых операций.Может быть, в будущем было бы очень здорово, если бы вы могли смешать это;):

С наилучшими пожеланиями Том

Ранее я пытался добавить порядок данных в

, только если«Переменная DateTime» не была нулевой.Благодаря этому комментарию я установил data-order = "переменную DateTime". Отметьте, когда "переменная DateTime" не равна нулю, и data-order = 0, когда переменная DateTime равна нулю.

Итак, я изменил этот фрагменткода

<td>@r.DataUltimoPassaggio</td>

таким образом

@{ 
   DateTime data; 
   if (DateTime.TryParse(r.DataUltimoPassaggio.ToString(), out data)) 
   { 
      <td data-order="@(data.Ticks)">@(data.ToString())</td> 
   } 
   else 
   { 
      <td data-order="0"></td> 
   } 
}
...