Мне нужно иметь уникальные идентификаторы, чтобы дублировать компонент. Я знаю, как установить уникальный идентификатор в файле default.htm для моего компонента.
{% set uid = '{{__SELF__.id}}' %}
но я не знаю, как связать это с моим JavaScript... Я пробовал несколько способов, но все еще не могу понять это правильно
1) default.htm
<div id="tab" data-id="{{__SELF__.id}}" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
это мой js
$(function() {
$( "#tab" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
есть ошибка: "Uncaught TypeError: $(...).data(...).draggable не является функцией"
2) default.htm
<div id="tab{{__SELF__.id}}" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
это мой js
$(function() {
$( "#tab{{__SELF__.id}}" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
3) default.htm
{% set uid = '{{__SELF__.id}}' %}
<div id="tab" class="draggable-tab ui-draggable">
<img id="tab-avatar" alt="Virtual agent avatar" style="height:50px; width:50px" src="{{__SELF__.avatarImage}}">
<div id="tab-minimize">
<div id="tab-label"></div>
<div id="tab-expand" class="tab-btn"></div>
<div id="tab-close" class="tab-btn"></div>
</div>
</div>
это мой js
var tab_{{uid}} = $(function() {
$( "#tab" ).data('id').draggable({
axis: "y",
containment: "window"
});
});
window[tab_{{uid}}]();
может кто-нибудь показать мне, как это сделать?