#angular #devexpress #devextreme #devextreme-angular
#angular #devexpress #devextreme #devextreme-angular
Вопрос:
Я использую angular 10 и devextream tag-box с флажком, теперь я хочу добавить пользовательский div сверху и снизу строки данных выборки, в которой не будет никаких предложений, как я могу этого добиться.
<div class="dx-field-value">
<dx-tag-box
[dataSource]="products"
displayExpr="Name"
valueExpr="Id"
[showSelectionControls]="true"
[maxDisplayedTags]="3"
itemTemplate="item">
<div *dxTemplate="let data of 'item'">
<div style="display:inline-block">{{data.Name}}</div>
</div>
</dx-tag-box>
</div>
Комментарии:
1. что вы подразумеваете под строкой данных? вы имеете в виду выбранные элементы внутри поля тегов, которые вы хотите добавить пользовательский шаблон вверху и внизу выбранного элемента?
2. да, пользовательский текст без флажка поверх выбранной строки (элемента)
Ответ №1:
можете ли вы отключить showSelectionControls
и попробовать:
<div class="dx-field-value">
<dx-tag-box
[dataSource]="products"
displayExpr="Name"
valueExpr="Id"
[showSelectionControls]="false"
[maxDisplayedTags]="3"
itemTemplate="item">
<div *dxTemplate="let data of 'item'">
<div>TOP</div>
<div>{{data.Name}}</div>
<div>BOTTOM</div>
</div>
</dx-tag-box>
</div>
Комментарии:
1. Спасибо, что поделились, но в моем сценарии мне нужен флажок для элемента данных (с showSelectionControls= true) и для верхней и нижней строки без флажка
2. Я пока не могу понять вашу идею, вы имеете в виду, что не хотите, чтобы этот текст был интерактивным, просто выберите из флажков в центре? ibb.co/Rj0MhDD
3. Спасибо за ваш вклад, сценарий выглядит так, как будто у нас есть 10 элементов, поэтому мне нужно сначала и последним отобразить 12 элементов без флажка, поэтому текст верхней и нижней строки должен быть пользовательским, он не является частью данных (элемент списка)
4. можете ли вы попробовать группировку в качестве обходного пути, проверьте это: js.devexpress.com/Demos/WidgetsGallery/Demo/TagBox/GroupedItems /…