Например, у меня есть 5 элементов данных с элементами (простые строки). Существует ли способность реализовывать мультиселемент между этим dataView (все эти dataViews имеют разные хранилища данных)? Я имею в виду не-алгоритмическую реализацию ... Конечно, я могу написать некоторую логику для ее реализации, но, возможно, существует какое-то стандартное решение?Multiselection между dataviews ExtJS 4.2.2
0
A
ответ
0
Вы можете попробовать что-то вроде этого, может быть, это может работать:
Ext.define('MyApp.controller.DataViews', {
extend : 'Ext.app.Controller',
init : function() {
this.views = {};
this.listen({
component: {
'dataview-1' : {
'render' : this.onDataViewRender,
'itemclick' : this.onItemClick
},
'dataview-2' : {
'render' : this.onDataViewRender,
'itemclick' : this.onItemClick
}
}
});
},
onDataViewRender: function(view){
this.views[view.getXType()] = view;
},
onItemClick: function(view, record, items, index, e){
//If Ctrl is not pressed when clicking an item, clear the selection of all views before proceeding
if(!e.ctrlKey)
{
Ext.Object.each(this.views, function(xtype, viewObj){
viewObj.getSelectionModel().deselectAll();
});
}
}
});
Ext.define('MyApp.view.DataView1', {
extend: 'Ext.view.View',
xtype: 'dataview-1',
multiSelect: true,
});
Ext.define('MyApp.view.DataView2', {
extend: 'Ext.view.View',
xtype: 'dataview-2',
multiSelect: true,
});
+0
Спасибо, я попробую –
Смежные вопросы
- 1. Doubleclick event in datefield - extjs 4.2.2
- 2. ExtJS 4.2.2 пользовательские темы и существующие приложения
- 3. ExtJS 4.2.2 Поля ComboBox отображаются за окном
- 4. ExtJS (4.2.2) поведение проверки вложенной формы
- 5. ExtJS - сетчатые фильтры не работают в 4.2.2
- 6. ExtJS 4.2.2: Ext.Direct callback/JSON writer
- 7. ListView Multiselection
- 8. Multiselection Listview
- 9. объединить несколько DataViews в один?
- 10. Пользовательский listView multiselection
- 11. QML ListView multiselection
- 12. MultiSelection Listbox Userform
- 13. Kendo UI Calendar Multiselection
- 14. Jquery datepicker multiselection
- 15. Ayuda con extjs 4.2.2 soy nuevo en esto
- 16. ExtJS 4.2.2 Как очистить предыдущий выбранный элемент в Combobox?
- 17. Почему ExtJS 4.2.2 gridpanel actioncolumn getTip не работает?
- 18. изменение цвета фона строк сетки динамически в extjs 4.2.2
- 19. Extjs 4.2.2 - Логика сортировщика по умолчанию вместо пользовательского сортировщика
- 20. Обновление от ExtJS Nightmare 4.2.2 до 5.1 (Ассоциации не работают !!)
- 21. Extjs 4.2.2 Создание динамического неупорядоченного списка, содержащего компоненты Ext
- 22. Удалить стандартную подсветку в заголовке столбца сетки в extJS 4.2.2
- 23. Extjs 4.2.2 Ext.Window.Show не показывает данные, загруженные в Магазин
- 24. Как изменить текст кнопки в редакторе строк extjs 4.2.2?
- 25. Extjs 4.2.2 - прокручивать текст позади изображения в текстовом поле
- 26. Дерево QT, которое позволяет multiselection
- 27. Выпадающий список multiselection в yii2
- 28. Multiselection combobox display text silverlight
- 29. Datagrid Multiselection того же объекта
- 30. MultiSelection не работает в ListView
Что ваш вопрос? Может ли DataViews иметь многоэкранный режим? Если да, то да, они могут. Посмотрите на свойство 'itemSelector' в документации и добавьте' multiSelect: true' в ваше определение определения – 3rgo
Hm, no ... Может ли ExtJS иметь множественный выбор между различными dataViews? Например, вы выбираете один элемент в dataView1, вы нажимаете «ctrl» и нажимаете на другой элемент в dataView2, в результате - 2 выбранных элемента в разных dataViews ... –
Я не верю, что это возможно без специального кода , так как каждый dataview имеет свою собственную модель выбора. Хотя вы можете выбрать несколько элементов в каждом отдельном представлении, но они не будут связаны друг с другом (например, щелчок элемента в dataView2 без Ctrl не будет очищать выбор в других dataViews). Я попытаюсь приготовить вам что-то, чтобы заставить его работать :) – 3rgo