Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Работа с базой на 50 тысяч строк

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Есть картинка) Просьба перекачать по старой ссылке

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 00:58 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
то, что вам "мешает" находится поверх все с position:fixed.
поэтому "прикреплено" к верхней части окна поверх всего, и выглядит так. спрятать его можно просто поменяв ему цвет фона.
если вы хотите сделать через z-index, то вся таблица будет поверх этого заголовка - .dx-datagrid-headers
проще таблице .dx-datagrid-table.dx-datagrid-table-fixed задать сверху margin-top на ширину той фиксированной области, но могут быть проблемы при прокрутке соответствия работы фильтров и отображаемой информации.
 
либо, что проще, выставить top на высоту прикрепленной области для .dx-scrollable-content (сейчас там top:0, поставить top: 59px)
либо не делать position:fixed для этих заголовков, чтобы занимали место на странице без позиционирования над всем.
тогда и область со скроллируемым содержимым будет ниже, а не под ними.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:10 14-10-2020 | Исправлено: Mavrikii, 01:21 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
А нельзя эти две ячейки двинуть слева направо - прижав к ближайшей колонке, чтобы таким образом эти ячейки исчезли? Или вся колонка тоже за ней уедет?
 
Добавлено:

Цитата:
либо не делать position:fixed для этих заголовков, чтобы занимали место на странице без позиционирования над всем.

А это как сделать?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:21 14-10-2020 | Исправлено: D1D1D1D, 01:24 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Или вся колонка тоже за ней уедет?

уедет все остальное.
но opacity: 0 или visibility: hidden для этой колонки тоже должно решить проблему.
 

Цитата:
А это как сделать?

я же написал, убрать position: fixed для них (если это добавлено вручную, а не самим скриптом и динамически)

Цитата:
.dx-datagrid-headers {
     POSITION: fixed;
 

убрать/переопределить это
тогда эти заголовки будут занимать место на странице и остальное сместится ниже.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:23 14-10-2020 | Исправлено: Mavrikii, 01:26 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Но без fixed удобство пропадёт - придется каждый раз возвращаться в топ экрана

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:30 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Но без fixed удобство пропадёт

удобство чего?
у вас таблица сидит в .dx-scrollable-wrapper и .dx-scrollable-container
то есть, исходя из названия классов, должен скроллироваться этот контейнер, а не страница целиком.
 
в любом случае - ваше дело как реализуете. хотите иначе - .dx-scrollable-content, выставить top: 59px;

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:32 14-10-2020 | Исправлено: Mavrikii, 01:34 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
А если оставить POSITION:fixed и сделав через z-index, прописать в нём  !important — в этом случае стиль z-index и картинок будет первичней стиля для .dx-datagrid-headers и POSITION:fixed ?
 
Добавлено:

Цитата:
удобство чего?

 
Без fixed придется каждый раз для поисков и понимания, что в какой колонке находится - смотреть в начало экрана

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:34 14-10-2020 | Исправлено: D1D1D1D, 01:34 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Без fixed придется каждый раз для поисков и понимания,  

вы совсем не читаете, что я вам пишу.
 

Цитата:
 в этом случае стиль z-index и картинок будет первичней стиля для .dx-datagrid-headers и POSITION:fixed ?

это не решение.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:37 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Всё читаю - видимо, просто не въехал) Имелось в виду, что без fixed будет скроллироваться контейнер со стилями .dx-scrollable-wrapper и .dx-scrollable-container? Но он не скроллируется

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:42 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Но он не скроллируется

значит вы где то намудрили с CSS классами, либо не включили нужный режим
пример того, как должно быть - скроллирование внутри дива, а не всей страницы целиком
https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/VirtualScrolling/jQuery/Light/
 
в вариант же с opacity или visibility нужно сначала отрубить фон в .dx-datagrid-headers, и выставить его отдельно для td, сделав opacity или visibility для первых ячеек этой таблицы в каждой строке.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:47 14-10-2020 | Исправлено: Mavrikii, 01:52 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Кое-что получилось!) Я убрал из .dx-datagrid-headers  — Z-INDEX: 1000;, и в результате всё заработало) Только непонятно, почему эти верхние фиксированные ячейки прозрачные?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:49 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
 и в результате всё заработало

я же говорил, это будет не очень.
 

Цитата:
Только непонятно, почему эти верхние фиксированные ячейки прозрачные?

они непрозрачные, это таблица с данными прозрачная и находится ПОВЕРХ.
 
поэтому ваши фильтры, сортировки по столбцу по клику не будут работать.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:53 14-10-2020 | Исправлено: Mavrikii, 01:54 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Кстати, эта версия скрипта изначально не имела фиксированных частей, пока я не добавил fixed

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:54 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Кстати, эта версия скрипта изначально не имела фиксированных частей, пока я не добавил fixed

я знаю, потому что вижу как это добавлено - так POSITION: fixed; Z-INDEX: 1000 сами бы разработчики не стали делать.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 01:55 14-10-2020 | Исправлено: Mavrikii, 01:55 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Спасибо за подсказки. Значит, не выйдет

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 02:22 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
position:fixed вообще не решение, так как если в таблице будет результат без картинки, в одну строчку - она может оказаться под плавающими .dx-datagrid-headers.
а так.. чтобы "спрятать" первый столбец  
.dx-datagrid-headers {
  background: transparent;
}
.dx-datagrid-headers .dx-header-row td:not(:first-child) {
  background: #1E1E20;
}
.dx-datagrid-headers .dx-datagrid-filter-row td:not(:first-child) {
  background: white;
}

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 02:42 14-10-2020 | Исправлено: Mavrikii, 02:43 14-10-2020
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Ого, уважаемый! Спасибо, мощно!) А что за принцип Вы применили? Назначается цвет и элемент с ним скрывается?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 04:57 14-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Назначается цвет и элемент с ним скрывается?

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

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 06:47 14-10-2020 | Исправлено: Mavrikii, 06:48 14-10-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Работа с базой на 50 тысяч строк


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru