Как отключить сортировку в datatable при нажатии определенной кнопки c - PullRequest
1 голос
/ 31 марта 2020

У меня есть кнопка добавления в заголовке данных, где также есть кнопка сортировки. Когда я нажимаю кнопку добавления, она сортирует столбец, а затем открывает новую страницу. Мне бы хотелось, чтобы при нажатии кнопки добавления открывалась новая страница без сортировки. Как я могу предотвратить это, спасибо за вашу помощь

Вот визуально, как это выглядит

The add button in header

Это мой html

<th><p><a id="open-new" class="btn" href="/fichaproveedor/AnadirEditar/0" ><i class="material-icons-add" title="Crear nuevo">add_box</i></a>Proveedor Id</p></th>

вот полный сгенерированный html

<th class="sorting_asc" tabindex="0" aria-controls="proveedorTable" rowspan="1" colspan="1" style="width: 142px;" aria-label="add_boxProveedor Id: Activar para ordenar la columna de manera descendente" aria-sort="ascending"><p><a id="open-new" class="btn" href="/fichaproveedor/AnadirEditar/0"><i class="material-icons-add" title="Crear nuevo">add_box</i></a>Proveedor Id</p></th>

Я считаю, что эта проблема разрешима с javascript Я пытался, но не смог ее исправить. Спасибо за вашу помощь.

1 Ответ

1 голос
/ 31 марта 2020

Я не уверен, работает ли это на самом деле, так как я сам не пробовал это, и только основываясь на этом, я сам читал на inte rnet. но я надеюсь, что это поможет.

$( "#open-new" ).click(function( event ) {
  event.stopPropagation();
});

Насколько я понимаю, когда вы нажимаете на значок, он должен выполнять только данное действие, поэтому откройте новую страницу, и с помощью event.stopPropagation(); вы остановите любые другие события.

Если это на самом деле останавливает событие, но не позволяет открыть новую страницу, попробуйте следующее:

$( "#open-new" ).click(function( event ) {
  event.stopPropagation();
  window.open("/fichaproveedor/AnadirEditar/0");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...