Динамический URL-адрес для источника со списком dojo

Я пытаюсь использовать поле со списком dojo с источником данных Ajax. Что у меня есть

<div dojoType = "dojo.data.ItemFileReadStore" 
     jsId = "tags" 
     url = "<%=ResolveClientUrl("~/Tag/TagMatches")%>" >
</div>
<select dojoType = "dijit.form.ComboBox" 
        store = "tags" 
        value = "" 
        name = "tagName">
</select>

Что действительно работает, за исключением того, что я не могу ограничить набор поиска на стороне сервера, потому что я не знаю, как изменить URL-адрес, с которого извлекаются данные, чтобы указать параметр. Какие-нибудь намеки?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
3 868
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

По сути, нет необходимости иметь предопределенный <div>. Вы также можете создать ItemFileReadStore прямо в JavaScript:

ранее...:

var tagMatchUrlBase = '<%=ResolveClientUrl("~/Tag/TagMatches")%>';

потом...:

var tagMatchUrl = tagMatchUrlBase + "?f = " + escape(somefilterString);
var store = new dojo.data.ItemFileReadStore({url: tagMatchUrl});
tagName.store = store;
// maybe use store.fetch() to pre-select item #1

Как оказалось, это была наименьшая из моих проблем, но ваше решение сработало отлично, спасибо.

stimms 09.11.2008 01:23

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

Лучше использовать QueryReadStore, JsonReadStore и т. д.

Другие вопросы по теме