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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

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

Mavrikii

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

Цитата:
Правильно понимаю, что это не на основе js сделано?

все, что не работает на серверной стороне - на js
https://supportcenter.devexpress.com/Ticket/Details/T507157/dxdatagrid-how-to-hide-columns-at-runtime
мне кажется, что по этой библиотеке нужно отдельную тему.. не совсем вопросы по js.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 04:57 17-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Благодарю! А вот код по ссылке, которую Вы привели, его так надо оформлять? —

Код:
$(function(){
$grid.dxDataGrid('columnOption', 'customer', 'visible', false);
});

Это должно работать по принципу скрытия колонки из контекстного меню его заголовка?

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 05:37 17-07-2021 | Исправлено: D1D1D1D, 05:37 17-07-2021
Mavrikii

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

Цитата:
Это должно работать по принципу скрытия колонки из контекстного меню его заголовка?

это должно работать когда вы сами по какому то событию изменяете количество отображаемых столбцов.
https://js.devexpress.com/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/#onContextMenuPreparing

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 06:02 17-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Как не пытался наладить, результат следующий: контекстное меню в заголовке появляется, но по выбору пункта скрытие столбца не происходит. Может, эту команду надо уточнить под скрытие? —

Код:
$(function(){
$grid.dxDataGrid('columnOption', 'customer', 'visible', false);
});

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 13:23 17-07-2021
Mavrikii

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

Код:
onContextMenuPreparing: function(e) {
if (e.target == "header") {
    // e.items can be undefined
    if (!e.items) e.items = [];
 
    // Add a custom menu item
    e.items.push({
        text: "Hide",
        onItemClick: function() {
            e.component.columnOption(e.column.caption, 'visible', false);
        }
    });
}
})

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 20:51 17-07-2021 | Исправлено: Mavrikii, 21:08 17-07-2021
D1D1D1D

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

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 21:05 17-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Выше давал ссылку на виджет, в котором при поиске из формы справа-внизу запрос в результатах выделяется цветом. Как включить то же самое для результатов поиска через фильтры (при поисках по отдельным столбцам)?

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 22:08 19-07-2021 | Исправлено: D1D1D1D, 22:15 19-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
фильтр и поиск - разные вещи.
поэтому функция фильтрации не изменяет данные, а лишь обрабатывает чтобы пометить как видимые или нет.
может API и позволяет, но к чистому js отношение не имеет.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 22:35 19-07-2021 | Исправлено: Mavrikii, 22:35 19-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Интересно, а то что там не работают границы слов для регулярок — это связано с "dx.all.js" или с самим js? Пробовал в файле "dx.all.js" везде, где встречается "a-zA-Z" — заменять на "а-яёА-ЯЁa-zA-Z", но эффекта не дало.
 
Есть ли какой-то способ разбитые вот так строки находить по началу или концу слова?

Код:
"bbb":"мягко\r\nмягкий",

То есть, между символами перевода строк, а не в самом начале и конце (^...$)

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 01:42 20-07-2021 | Исправлено: D1D1D1D, 01:47 20-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
https://ikfi.ru/article/granica-slova-b-i-kirillica-v-javascript

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 02:04 20-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо! Верно ли понимаю, что это можно в виде команды записать, которая будет \b преобразовывать на правильную работу?
 
Пробовал приспособить эту строку для <input onkeyup='fix(this)'>, но ничего хорошего не вышло

Код:
var rx_string = "(^|\\s|[^\\u0400-\\u04FF]|\\b)" + item.replace(".", "\\.") + "(?=\\s|[^\\u0400-\\u04FF]|\\b|$)";

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 02:33 20-07-2021
Mavrikii

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

Цитата:
Верно ли понимаю, что это можно в виде команды записать, которая будет \b преобразовывать на правильную работу?

я не знаю, что вы хотите сделать.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 03:23 20-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Ну как бы чтоб вставка "\b" в начале слова — работала как подстановочный знак "(^|\\s|[^\\u0400-\\u04FF]|\\b)". А в конце слова — как "(?=\\s|[^\\u0400-\\u04FF]|\\b|$)".  
 
Или назначение той строки кода в другом заключалось? В том, чтобы вместо \b —  использовать это? — (^|\\s|[^\\u0400-\\u04FF]|\\b)

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 03:40 20-07-2021 | Исправлено: D1D1D1D, 03:42 20-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
вы идете в неправильном направлении. не нужно давать пользователю вводить регулярку!
 
и как вы определите, что хотят ввести через \b - границу до слова или после?

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 04:18 20-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
А в чем причина не давать вводить регулярку? Есть альтернатива этому?

Цитата:
и как вы определите, что хотят ввести через \b - границу до слова или после?

По букве перед или после \b

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 04:50 20-07-2021 | Исправлено: D1D1D1D, 04:51 20-07-2021
Mavrikii

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

Цитата:
Есть альтернатива этому?

я уже писал. реализация точки и звезлочки, к чему там ввод регулярки?
 

Цитата:
По букве перед или после \b

и разрастется неимоверный костыль.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 05:17 20-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
А если такой вариант? —

Код:
   obj.value = obj.value.replace('\\\\\\', "(^|\\s|[^\\u0400-\\u04FF]|\\b)");
   obj.value = obj.value.replace('\/\/\/', "(?=\\s|[^\\u0400-\\u04FF]|\\b|$)");

Трёхкратный ввод подряд левого или правого слеша заменяется на выражение начала или конца границы слова. Мне кажется полезной наличие возможности определять границы слов - иначе много лишних результатов.

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 06:35 20-07-2021 | Исправлено: D1D1D1D, 06:36 20-07-2021
Mavrikii

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

Цитата:
А если такой вариант?

я все равно не понимаю зачем вам эти извращения.
чего вы хотите добиться?
 
примеры приведите.

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 06:45 20-07-2021 | Исправлено: Mavrikii, 06:45 20-07-2021
D1D1D1D

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

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 07:01 20-07-2021
Mavrikii

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

Цитата:
 К примеру, нужны слова, начинающиеся на "аб"

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

Всего записей: 16424 | Зарегистр. 20-09-2014 | Отправлено: 07:36 20-07-2021 | Исправлено: Mavrikii, 07:46 20-07-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru