Перебирайте элементы списка и получайте множественные значения, привязанные к раскрывающемуся списку для определенного элемента, используя веб-сервисы jquery и sharepoint - PullRequest
0 голосов
/ 30 ноября 2011

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

var x = "<Query><Where><Eq><FieldRef Name=\'Make\'/><Value Type=\'Text\'>" + make + "</Value></Eq>" + 
       "<Eq><FieldRef Name=\'Model\'/><Value Type=\'Text\'>" + model + "</Value></Eq>" +
       "<Eq><FieldRef Name=\'Category\'/><Value Type=\'Text\'>" + classification + "</Value></Eq>" +
       "</Where></Query>";

       var retval = "";

       $().SPServices({
           operation: "GetListItems",
           listName: "Stations",
           async: false,
           CAMLQuery: x,
           completefunc: function(xData, ID) {
               $(xData.responseXML).find("[nodeName=z:row]").each(function() {
                   retval = $(this).attr("ows_IssueIDMenu");
               });
           }
       });
       alert(retval);

       }

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

1 Ответ

1 голос
/ 30 ноября 2011

retval должен быть массивом вместо строки

   var retval = new Array(), i=0;

   $().SPServices({
       operation: "GetListItems",
       listName: "Stations",
       async: false,
       CAMLQuery: x,
       completefunc: function(xData, ID) {
           $(xData.responseXML).find("[nodeName=z:row]").each(function() {
               retval[i++] = $(this).attr("ows_IssueIDMenu");
           });
       }
   });
   console.log(retval);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...