Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Как отменить выделение ячейки? (https://javascript.ru/forum/extjs/66721-kak-otmenit-vydelenie-yachejjki.html)

Infarch 05.01.2017 18:57

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

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

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

Заранее спасибо :)

vitsy 06.01.2017 01:20

<style type="text/css">
.x-grid-item-focused .x-grid-cell-inner:before {
border: none;
}
</style>
https://fiddle.sencha.com/#view/editor&fiddle/1nnu

Infarch 06.01.2017 11:15

Спасибо тебе, добрый человек!
А нет идей, как это можно отменить для отдельно взятой таблицы? Может как-нибудь через свой UI...

ksa 06.01.2017 12:38

Цитата:

Сообщение от Infarch
как это можно отменить для отдельно взятой таблицы?

Еще более усилить селектор.
Например ИДшником таблицы... ;)

vitsy 06.01.2017 23:02

Можно 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

nohuhu 09.01.2017 23:50

Цитата:

Сообщение от Infarch (Сообщение 439795)
Я так понимаю что это связано с фокусом, однако при row selection model зачем выделять отдельную ячейку?

Это связано именно с фокусом, и сделано для навигации, а не для выделения. В предыдущих версиях Ext JS не было разницы между фокусом и выделением, в 5+ сфокусированная ячейка != выбранной ячейке/строке.

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

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


Часовой пояс GMT +3, время: 03:51.