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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Mavrikii

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

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

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

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

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

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

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

Всего записей: 1470 | Зарегистр. 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

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

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

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

Всего записей: 1470 | Зарегистр. 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);
        }
    });
}
})

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

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

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

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

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

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

Всего записей: 15686 | Зарегистр. 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мягкий",

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

Всего записей: 1470 | Зарегистр. 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

Всего записей: 15686 | Зарегистр. 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|$)";

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

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

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

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

Всего записей: 15686 | Зарегистр. 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)

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 15686 | Зарегистр. 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|$)");

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 15686 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru