#angular #angular-gridster2
#angular #angular-gridster2
Вопрос:
Я использовал Gridster 2 для создания виджета в моем приложении angular. но теперь у меня проблема, в виджете есть поле ввода текстовой области, но это поле ввода недоступно для редактирования, потому что весь виджет можно перетаскивать.
Я попытался использовать z-index, но это не сработало.
код выглядит следующим образом:
<gridster-item>
<textarea class="textarea" matInput placeholder="Enter your comment ..." [(ngModel)]="feedsComment"></textarea>
</gridster-item>
Как я могу настроить свой виджет, чтобы я мог редактировать это поле ввода.
С наилучшими пожеланиями,
Leo
Комментарии:
1. Хм .. отображается ли текстовая область и доступна ли она для просмотра?
Ответ №1:
Вы можете использовать $event.stopPropagation()
, чтобы предотвратить перетаскивание при взаимодействии с текстовой областью.
Вот как вы можете это использовать:
<gridster-item>
<div (mousedown)="$event.stopPropagation()" (touchstart)="$event.stopPropagation()">
<textarea class="textarea" matInput placeholder="Enter your comment ..." [(ngModel)]="feedsComment"></textarea>
</div>
</gridster-item>
Ответ №2:
Я все еще могу использовать текстовое поле на своей панели инструментов.
Я сделал демонстрацию с текстовой областью в dashboard.
Вы должны проверить свои параметры CSS и панели мониторинга.
Ответ №3:
Попробуйте поместить элемент textarea внутри div с классом: gridster-item-content.
<div class="gridster-item-content">
<textarea class="textarea" matInput placeholder="Enter your comment ..." [(ngModel)]="feedsComment"></textarea>
</div>