Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2017, 18:57
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Как отменить выделение ячейки?
Здравствуйте.

Имеется экст 5.1, тема Крисп. И грид. Если в гриде кликнуть строку, то ячейка по которой кликнул получает дополнительное выделение:
http://screencast.com/t/oBxuMdxncQoI

Как можно на для всего приложение сделать так чтоб этого синего обрамления в ячейке небыло? Создать свою тему? Сделать патч? Переконфигурировать? Я так понимаю что это связано с фокусом, однако при row selection model зачем выделять отдельную ячейку?

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2017, 01:20
Новичок на форуме
Отправить личное сообщение для vitsy Посмотреть профиль Найти все сообщения от vitsy
 
Регистрация: 04.01.2017
Сообщений: 4

<style type="text/css">
.x-grid-item-focused .x-grid-cell-inner:before {
border: none;
}
</style>
https://fiddle.sencha.com/#view/editor&fiddle/1nnu
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2017, 11:15
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Спасибо тебе, добрый человек!
А нет идей, как это можно отменить для отдельно взятой таблицы? Может как-нибудь через свой UI...
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2017, 12:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от Infarch
как это можно отменить для отдельно взятой таблицы?
Еще более усилить селектор.
Например ИДшником таблицы...
Ответить с цитированием
  #5 (permalink)  
Старый 06.01.2017, 23:02
Новичок на форуме
Отправить личное сообщение для vitsy Посмотреть профиль Найти все сообщения от vitsy
 
Регистрация: 04.01.2017
Сообщений: 4

Можно id или , например добавив

cls: "special", для нужного грида

<style type="text/css">
.special .x-grid-item-focused .x-grid-cell-inner:before {
border: none;
}
</style>
https://fiddle.sencha.com/#view/editor&fiddle/1nnu
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2017, 23:50
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Сообщение от Infarch Посмотреть сообщение
Я так понимаю что это связано с фокусом, однако при row selection model зачем выделять отдельную ячейку?
Это связано именно с фокусом, и сделано для навигации, а не для выделения. В предыдущих версиях Ext JS не было разницы между фокусом и выделением, в 5+ сфокусированная ячейка != выбранной ячейке/строке.

Индикатор фокуса нужен любому зрячему клавиатурному пользователю. Если этого индикатора нет, то пользователь не будет знать, где он находится в таблице, и фактически не сможет пользоваться клавиатурой. Это может показаться неочевидным на ваших примерах, но подумайте, как это будет выглядеть в случае с множественным выделением строк? А с редактированием ячеек?

Опции для выключения фокусного индикатора нет, и не будет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить текущее выделение в Range? Decode Элементы интерфейса 2 01.03.2016 21:19
Отменить событие для ячейки таблицы kot_k_k jQuery 4 19.02.2016 13:46
Как сделать? Выделение текста в div при нажатии на ссылку Olena Элементы интерфейса 3 01.03.2015 19:01
Как получить выделение? livelover Javascript под браузер 1 02.02.2015 18:22
как отменить скролл в мобильном браузере только для одного элемента? mitiya Общие вопросы Javascript 5 09.08.2012 23:38