Я прочитал всю документацию, которую смог найти, и посмотрел все видео, которые смог найти, и не понимаю, как это сделать. Я настроил службу REST xPages, и она работает хорошо. Теперь я хочу поместить результаты службы либо в поле со списком, либо в текстовое поле с вводом текста. В идеале я хотел бы знать, как это сделать для обоих типов полей.
У меня есть приложение, в котором есть представление, содержащее список стран, другое представление, содержащее список штатов, и другое, содержащее список городов. Я хотел бы, чтобы первое поле отображало только поле страны из списка данных, которые оно возвращает в службе REST XPages. Затем, в зависимости от того, какая страна была выбрана, я хотел бы, чтобы штаты для этой страны были перечислены в другом поле для выбора и т. д.
Я вижу код для вызова результатов службы REST с помощью кнопки или из сетки додзё, но не могу найти, как вызвать его для заполнения любого из указанных выше типов полей.
Куда мне обратиться в службу поддержки на местах? Я думал, что это будет в области данных, но, возможно, я просто не нашел правильный синтаксис для использования.
6 ноября 2017 г.:
Я следил за вашим предложением, но все еще теряюсь, как может быть. Вот что у меня сейчас есть в моем коде:
x$( "#{id:ApplCountry}" ).select2({
placeholder: "select a country",
minimumInputLength: 2,
allowClear : true,
multiple: false,
ajax: {
dataType: 'text/plain',
url: "./Application.xsp/gridData",
quietMillis: 250,
data: function (params) {
return {
search:'[name=]*'+params.term+'*',
page: params.page
};
},
processResults: function (data, page) {
var data = $.map(data, function (obj) {
obj.id = obj.id || obj["@entityid"];
obj.text = obj.text || obj.name;
return obj;
});
},
return {results: data};
}
}
});
Я использую тип данных 'text/plain', потому что я понял, что это то, что я должен использовать при сборе данных из приложения домино. Я попытался изменить это на json, но это не имеет значения.
Я использую processResults, потому что понимаю, что это то, что следует использовать в версии 4 select2.
Я не понимаю всего использования скрытого поля, поэтому я держался подальше от этого.
Независимо от того, что я делаю, хотя моя служба REST работает, если я помещаю ее непосредственно в URL-адрес, я не могу получить какие-либо данные для отображения в поле. Все, что я хочу отобразить в поле, - это код страны документа, который находится в поле с именем «имя» (это не мой выбор, это то, как это было до того, как я импортировал данные из MySQL.
Я читал документацию и смотрел видео, но до сих пор не очень понимаю, как все совмещается. Это была моя проблема с сервисом REST. Если вы используете его в Dojo, вы просто помещаете имя службы в поле элемента Dojo, и все готово, поэтому я не понимаю, зачем все это дополнительное кодирование для другого типа элемента домино. Разве это не должно работать так же?
Я должен указать, что в некоторых моментах он отображает сообщение по умолчанию, поэтому он находит поле. Просто не отображает выбор страны.