В качестве примечания стороны DataView не обязательно имеет «строки». Он имеет то, что вы хотите, в зависимости от XTemplate, предоставленного ему.
Сказав это, вы можете добавить опцию конфигурации overCls
в свой DataView, и этот класс будет добавлен к элементам представления, когда мышка нависает над ним. Тогда просто нужно использовать CSS, чтобы показать или скрыть кнопку удаления, основанную на существовании overCls.
new Ext.DataView({
tpl: '<tpl for=".">' +
'<div class="my-wrapper">' +
'<div class="my-close-button">X</div>' +
// ... normal content
'</div>' +
'</tpl>',
overCls: 'my-wrapper-hover',
itemSelector: 'div.my-wrapper',
...
})
Тогда в CSS:
<style type="text/css">
.my-wrapper .my-close-button { display: none; }
.my-wrapper-hover .my-close-button { display: block !important; }
</style>
Работает как очарование, небольшое дополнение при использовании данных для отображения списка: используйте overClass вместо overCls для конкретного стиля записи списка. – Mark