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

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

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

D1D1D1D

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 1470 | Зарегистр. 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);
// используете данные как надумали
});

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 1470 | Зарегистр. 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 будет именно то значение, что вы хотите использовать из параметров адреса.

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

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

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

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

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

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

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

Компьютерный форум 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