2016-02-17 6 views
1

Я пытаюсь создать dataview для отображения некоторых изображений. Эти фотографии, которые я хочу, чтобы выбрать (должен быть выделен), а затем взаимодействовать с ними (например, удаление)EXTJS Выбор Dataview не отображать

xtype: 'dataview', 
     id:'fotodataview', 
     scrollable: true, 
     inline: true, 
     mode: 'MULTI',   
     cls:'dataview-inline', 
     itemTpl: '<div class="img" style="background-image:url({image}); "> </div><div class="name">{name}<br/>{date}</div>',   
     store: dataViewStore, 
     listeners:{ 
      //itemtap:'onItemTap' 
     } 

Что я должен добавить, чтобы иметь выделенный элемент? У меня есть переключатель самостоятельно, когда вы нажимаете на элемент? Нужно ли добавлять cls для имитации выделения? (например, как список?)

/e Я разрабатываю только современное приложение!

+0

Ok понял. Проблемой было количество функций крана в dataview. используемый элемент itemtap, который не будет выбран, даже если бы я использовал select mehtod. изменено для выбора только события. кажется, что я каждый раз отменял свои записи. – Offset

ответ

1

Вы должны добавить свой собственный CSS для достижения этой цели:

.dataview-inline .x-item-selected 
{ 
//your selection style 
} 

ИЛИ

вы можете Создав ваш выберите класс & упомянуть его в selectedCls собственности:

selectedCls:'<yourSelectClass>' // property in your dataview 
.<yourSelectClass>{    // css class 
//your selection style 
} 
+0

При использовании selectAll() все мои представления выбираются, кроме тех, которые я нажал .. метод select и selectrange не будут вообще выбирать что-либо. Выбирать событие каждый раз запускается./ot как я могу использовать ввод в этом поле редактирования. ? – Offset

+0

Не могли бы вы поделиться своим кодом? –

+0

'code' onSelect: function (me, record, eOpts) { console.log (" on select "); var dataview = Ext.getCmp ('fotodataview'); var bool = dataview.isSelected (запись); console.log (bool); var count = dataview.getSelectionCount(); console.log («Количество снятых записей:» + кол-во); var mode = dataview.getMode(); console.log («Режим Selction Mode:« + mode »); } 'code' thats функция в контроллере ничего необычного. VIEW добавляет select() к слушателям. – Offset

Смежные вопросы