Форум программистов, компьютерный форум, киберфорум
ExtJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30

[Ext JS 4] grid + checkcolumn, пропадает select со строки гриды

17.12.2012, 11:25. Показов 5438. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть грид с несколькими колонками одна из которых чекбоксы.
JavaScript
1
2
3
4
5
this.columns = [
            {header: 'Вид', xtype: 'checkcolumn', dataIndex: 'VIEW', flex: 2},
            {header: 'Имя', dataIndex: 'NAME', flex: 12},
            {header: 'Инфо', dataIndex: 'INFO', flex: 8}
        ],
При клике на строку гриды она выделяется полностью, однако при клике на чекбокс этой же строки выделение с неё снимается и появляется галочка на чекбоксе, если после этого кликнуть по строке она не выделяется и событие select у гриды не возникает. Строка начинает выделяться только если кликнуть на другую строку, а потом опять на неё.
Пробовал вручную задать строке селект по установке чекбокса, не помогает, если строка была выделена и нажать на чекбокс выделение снимается:
JavaScript
1
2
3
4
5
6
7
8
this.control({
            'mylist checkcolumn': {
                checkchange: function(cc, rowIndex, checked){
                    if(checked == true){
                        cc.up('mylist').getSelectionModel().select(rowIndex);
                    }
                }
            }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2012, 11:25
Ответы с готовыми решениями:

Js Grid - установить цвет строки с select
Добрый день! Подскажите, пожалуйста, как изменить цвет строки таблицы при нужном значении в ячейке. Кусок кода: { { name:...

Разбор примера Grid на Ext JS
Привет, в данный момент разбираюсь с этим примером. Хочу в итоге скормить тот json, что сформирует php (например, после чтения из бд), но...

Не редактируется Ext.grid.Panel
Проблема, в названии темы, щелкаю по строке 1 щелчком, появляется Update-Cancel но изменять нельзя в таблице ничего, недоступно, как...

10
 Аватар для Kdn
307 / 165 / 25
Регистрация: 07.02.2011
Сообщений: 319
19.12.2012, 12:30
slan, Так устроен checkcolumn, Чтобы убрать этот эффект попробуй такой конфиг
JavaScript
1
2
3
4
this.columns = [
            {header: 'Вид', renderer:Ext.ux.grid.CheckColumn.prototype.renderer, dataIndex: 'VIEW', flex: 2},
            {header: 'Имя', dataIndex: 'NAME', flex: 12},
            {header: 'Инфо', dataIndex: 'INFO', flex: 8}   ]
1
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30
19.12.2012, 13:01  [ТС]
JavaScript
1
{header: 'Вид', renderer:Ext.ux.CheckColumn.prototype.renderer, dataIndex: 'VIEW', flex: 2}
Помогло, тока теперь неясно как мышкой её заставить галочку рисовать на чекбоксе
0
 Аватар для Kdn
307 / 165 / 25
Регистрация: 07.02.2011
Сообщений: 319
19.12.2012, 13:09
slan, Может я проблему не так понял. Как должно в итоге работать. Проблема в том, что выделение слетает? То есть если оставить работу чекбокса как было а выделение не скидывалось, то в конфиг checkcolumn добавить stopSelection : false. Попробуй так
JavaScript
1
{header: 'Вид', xtype:'checkcolumn',stopSelection :false,'VIEW', flex: 2}
0
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30
19.12.2012, 13:17  [ТС]
Kdn, stopSelection :false не помог.
Должно быть так: в гриде выделена какая-то строка, при нажатии на чекбокс этой строки на чекбоксе должна стать галочка и строка должна остаться выделенной. А у меня выделение строки пропадает при клике на чекбоксе
0
 Аватар для Kdn
307 / 165 / 25
Регистрация: 07.02.2011
Сообщений: 319
19.12.2012, 14:59
slan, какая версия ExtJS ?
0
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30
19.12.2012, 15:01  [ТС]
Kdn, Release Date: July 4, 2012
Version Number: 4.1.1
0
 Аватар для Kdn
307 / 165 / 25
Регистрация: 07.02.2011
Сообщений: 319
19.12.2012, 15:42
slan, Сложно сказать, нужно копаться в исходниках, это какой-то баг 4 версии, похоже что они сами не могут решить эту проблему. Вообще я отказался от 4 версии в силу вот таких багов, которых очень много, и всё время сидишь в исходниках и ищешь проблему.

Добавлено через 3 минуты
slan, Если время будет попробую вечером поискать баг.
0
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30
19.12.2012, 15:44  [ТС]
Kdn, спасибо за попытку решить мою проблему. Я только-только начинаю осваивать вэб-программирование и ExtJs в частности, поэтому мне копаться в исходниках наверное будет тяжко
Переживу я этот баг, обойду как-нибудь его
0
 Аватар для Kdn
307 / 165 / 25
Регистрация: 07.02.2011
Сообщений: 319
19.12.2012, 15:49
slan,
копаться в исходниках наверное будет тяжко
Если связался с ExtJS то это неизбежно
0
9 / 9 / 4
Регистрация: 12.12.2012
Сообщений: 30
19.12.2012, 17:18  [ТС]
пока остановился на таком костыле:
задаю гриде:
JavaScript
1
allowDeselect: true
а по событию установки чекбокса, вручную снимаю а затем ставлю селект, моргать не успевает, результат получается тот что нужен:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
this.control({
            'mylist checkcolumn': {
                checkchange: function(cc, rowIndex, checked){
                    if(checked == true){
                        cc.up('mylist').getSelectionModel().deselect(rowIndex);
                        cc.up('mylist').getSelectionModel().select(rowIndex);
                    }
                    
                }
            },
 
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2012, 17:18
Помогаю со студенческими работами здесь

Переименовать файлы текущей папки регулярными именами: PRE0001.ext, PRE0002.ext, PRE0003.ext. (префикс, расширение)
Переименовать файлы текущей папки регулярными именами: PRE0001.ext, PRE0002.ext, PRE0003.ext, ... (префикс, расширение и начальный номер -...

Ext.grid.Panel: сохранение одновременно всех записей и получение ответа от сервера
//1.Задача******************************************************************* Есть Ext.grid.Panel. Задача: одним "потоком"...

Ext JS 4. Доступ к записям в Ext.Data.Store
Друзья! Я только недавно начал изучать Ext JS 4, потому еще мало что понимаю и очень надеюсь на помощь коллективного разума. :) Проблема...

Возможно ли задать в XAML число строк и столбцов Grid сразу, без исп <Grid.ColumnDefinitions> и <Grid.RowDefinnitions>?
Возможно ли задать в XAML число строк и столбцов Grid сразу, без исп &lt;Grid.ColumnDefinitions&gt; и &lt;Grid.RowDefinnitions&gt;?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru