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

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

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

D1D1D1D

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

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

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

Цитата:
Спасибо, но сложновато получается.

значит не нужно усложнять.

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 02:39 30-11-2021
D1D1D1D

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

Цитата:
значит не нужно усложнять.

 
В том смысле, что реализация не очевидна. А усложнить-то я не против.

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

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

Цитата:
реализация не очевидна

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

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 20:31 30-11-2021
D1D1D1D

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

Код:
function parse_query_string(query) {
  var vars = query.split("&");
  var query_string = {};
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    var key = decodeURIComponent(pair[0]);
    var value = decodeURIComponent(pair[1]);
    // If first entry with this name
    if (typeof query_string[key] === "undefined") {
      query_string[key] = decodeURIComponent(value);
      // If second entry with this name
    } else if (typeof query_string[key] === "string") {
      var arr = [query_string[key], decodeURIComponent(value)];
      query_string[key] = arr;
      // If third or later entry with this name
    } else {
      query_string[key].push(decodeURIComponent(value));
    }
  }
  return query_string;
}
 
var query_string = "a=1&b=3&c=m2-m3-m4-m5";
var parsed_qs = parse_query_string(query_string);
console.log(parsed_qs.c);

Как его использовать на момент загрузки страницы?

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

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

Цитата:
Как его использовать на момент загрузки страницы?

parse_query_string(window.location.search)
когда нужно.. в вашей ситуации, возможно, после отрисовки всего..
$(function() {
 var parsed_qs = parse_query_string(window.location.search);
// используете данные как надумали
});

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 02:58 01-12-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Основную функцию function parse_query_string(query) я поместил в самое начало файла "index.js".

Код:
$(function() {
 var parsed_qs = parse_query_string(window.location.search);
// используете данные как надумали
});

А этот код так понимаю, надо добавить здесь? —

Код:
onContentReady: function(e) {...}

Как правильно прописать сами данные?

Код:
var query_string = "a=1&b=3&c=m2-m3-m4-m5";

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

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

Цитата:
Как правильно прописать сами данные?

вы же хотели их передавать через URL страницы..  
поэтому и указал

Цитата:
window.location.search

 

Цитата:
А этот код так понимаю, надо добавить здесь?

там можно указать и без $(function() { }); оболочки

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 19:31 01-12-2021
D1D1D1D

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

Код:
D:/widget/g.html?search=WORD

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

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

Цитата:
Все так и прописал, но как в адресной строке браузера обозначить формат поиска?

хотя бы.. можно и через якорь URL#информация, способом много.
 

Цитата:
D:/widget/g.html?search=WORD

файл с таким именем не создадите, а вот ссылку на файл таким образом - да.

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 20:56 01-12-2021
D1D1D1D

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

Как правильно из адресной строки вызвать поиск определенного слова для этого кода?

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

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

Цитата:
Не работает ни с закомментированной строкой

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

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 21:59 01-12-2021
D1D1D1D

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

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

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

Цитата:
Хотелось поведения, чтобы приписав определенное слово в адресной строке к пути, можно было запускать поиск этого слова

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

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 22:51 01-12-2021 | Исправлено: Mavrikii, 22:51 01-12-2021
D1D1D1D

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

Цитата:
запустили триггер ввода

Как запустить триггер ввода?

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

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

Цитата:
Как запустить триггер ввода?

через jquery..  
jquery_объект_поля_ввода.trigger('keypress') или keyup, смотря какое событие слушает изначально сам скрипт виджета.
https://www.geeksforgeeks.org/trigger-a-keypress-keydown-keyup-event-in-js-jquery/

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 23:29 01-12-2021 | Исправлено: Mavrikii, 23:30 01-12-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Все равно не понятно куда и как прописывать. "объект_поля_ввода" — это наверно "dataField"?

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

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

Цитата:
"объект_поля_ввода" — это наверно "dataField"?

нет. ссылка на поле для ввода текста для фильтрации.
я не знаю где именно и как вы хотите использовать эти данные.  
в фильтре глобальном? в фильтре заголовка? вот и смотрите API, как запустить эту фильтрацию кодом, а не буквальным вводом данных с клавиатуры.
в принципе, можно как тут написано для отдельного поля ввода
https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/FilteringAPI/jQuery/Light/

Цитата:
dataGrid.filter(['Task_Status', '=', data.value]);

только data.value будет именно то значение, что вы хотите использовать из параметров адреса.

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, подумаю.
 
Интересно, можно ли в этом виджете взаимно привязывать некоторые строки? То есть, например, в базе есть две строки —

Код:
{"a":"ба&#769;бочка","b":"жо","c":"3*a (<i>насекомое</i>);"},
{"a":"","b":"ж","c":"3*a (<i>галстук</i>)"},

которые в словаре выглядят так:

Код:
бабочка  жо 3*a (насекомое);
              ж 3*a (галстук)

и которые необходимо всегда отображать вместе — независимо от того, если пользователь запустит поиск по слову "насекомое" или "галстук".

Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 21:52 03-12-2021 | Исправлено: D1D1D1D, 21:53 03-12-2021
Mavrikii

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

Цитата:
Интересно, можно ли в этом виджете взаимно привязывать некоторые строки?

смотрите документацию.. или вы хотите, чтобы это сделали за вас? я ведь с ним не работал.

Всего записей: 16419 | Зарегистр. 20-09-2014 | Отправлено: 22:33 03-12-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