#javascript #bootstrap-5 #bootstrap-table #off-canvas-menu
Вопрос:
Пролистывание списка для создания таблицы информации и меню offcanvas для отображения дополнительной информации при нажатии на строку таблицы <tr>
. В настоящее время я получаю ошибку «Родительский код», когда нажимаю на любой . Есть идеи, почему я получаю эту ошибку?
У <tr>
него есть «данные-bs-цель», указывающая на правильный «идентификатор» для Offcanvas, но по какой-то причине он не знает родительский код.
<table class="table table-hover table-sm" id="t1">
<thead class="table-secondary">
<th scope="col" class="name">
Host Name
</th>
<th scope="col" class="ip_address">
IP Address
</th>
...
</thead>
<tbody class="lan-table">
{% for host in hosts %}
<tr class="host-row" data-view='host' data-bs-toggle="offcanvas" data-bs-target="#{{host.fqdn}}-host-details">
<td class="host-fqdn"></td>
<td class="host-ip-address"></td>
...
</tr>
{% endfor %}
</tbody>
</table>
...
{% for host in hosts %}
<div class="offcanvas offcanvas-end w-25" data-bs-scroll="true" tabindex="-1" id="{{host.fqdn}}-host-details" style="min-width: 400px;">
...
</div>
{% endfor %}
Ниже приведен скриншот, на котором правильно сгенерирована страница. Примечание: Поскольку это захват информации о полном доменном имени, я заблокировал свой домен в целях безопасности.
Статический HTML
Комментарии:
1. Не могли бы вы, пожалуйста, добавить какой-нибудь код, чтобы мы могли видеть, что вы делаете?
2. Да! Извините, я добавил часть кода, чтобы придать базовую структуру.
3. Может быть, вы изменяете переменную host.fqdn? Можете ли вы проверить статическую сгенерированную страницу и проверить правильность идентификаторов? Я так не думаю, но на самом деле я не нахожу никаких ошибок в вашем html. Я предполагаю, что вы правильно импортируете как css начальной загрузки, так и js
4. Да, статическая страница создается со всеми правильными идентификаторами. И я предполагаю, что мои css и js импортируются правильно, потому что это единственный раз, когда у меня возникают проблемы с моей страницей. Я добавил скриншот, чтобы показать.
5. Единственное, что мне приходит в голову, это то, что, возможно, offcanvas не поддерживает переключение между строками таблицы… может быть? Попробуйте изменить его на список, но я немного запутался в этом.
Ответ №1:
Я узнал, почему мой оффканвас не работал. В моих идентификаторах «data-bs-target» были символы периода, и javascript для offcanvas использует querySelector, для работы которого требуется экранирование специальных символов.
Вот ссылка с упоминанием об этом. Документ.Селектор запросов()