Как прочитать значение элемента списка SharePoint (текущий элемент), используя JavaScript - PullRequest
4 голосов
/ 30 ноября 2011

Мне нужно прочитать Название и местоположение из библиотеки изображений и отобразить их с помощью CEWP.

Может кто-нибудь подсказать, как читать значения элементов списка SharePoint с помощью Javascript.

Ответы [ 5 ]

14 голосов
/ 18 апреля 2013

Вы можете использовать клиентскую объектную модель JavaScript.Предполагая, что объект _spPageContextInfo окна установлен с инициализированными свойствами webServerRelativeUrl, pageListId и pageItemId:

var context = new SP.ClientContext(_spPageContextInfo.webServerRelativeUrl);
var list = context.get_web().get_lists().getById(_spPageContextInfo.pageListId);
var item = list.getItemById(_spPageContextInfo.pageItemId);

Затем вы можете загрузить нужные поля:

context.load(item, "Title", "Location");
context.executeQueryAsync(Function.createDelegate(this, this.mySuccessFunction), Function.createDelegate(this, this.myErrorFunction));

item теперь будет заполняться запрошенными вами полями, и вы можете получить их следующим образом:

var itemTitle = item.get_item("Title");
var itemLocation = item.get_item("Location");

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

3 голосов
/ 30 ноября 2011

В SharePoint 2010 существует три различных типа расширения клиентской объектной модели, которые вы можете использовать. Это управляемая клиентская объектная модель, ECMAScript и расширение silverlight.

Эта ссылка более соответствует вашему требованию Как: получить списки с помощью JavaScript и Как получить текущий элемент списка в JavaScript?

SP.ListOperation.Selection Methods

var value = SP.ListOperation.Selection.getSelectedItems();

Проверьте следующие ссылки для получения дополнительной информации:
SharePoint 2010: использование ECMAScript для манипуляции (добавления / удаления / обновления / получения) элементов списка
Доступ к данным списка с помощью клиента JavaScript OM
Использование клиентской объектной модели SP2010 для обновления элемента списка Как - SharePoint 2010 - Объектная модель клиента JS и улучшения пользовательского интерфейса

2 голосов
/ 30 ноября 2011

Вы можете использовать jQuery для доступа к элементам списка через веб-службы SharePoint.Смотрите, например, здесь - Веб-службы SharePoint с jQuery

1 голос
/ 07 ноября 2014
if _spPageContextInfo.pageItemId is undefined.
Use this function
function getUrlVars() {
var vars = [],
    hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}
//THEN DO THIS
var id = getUrlVars()["ID"];
//THEN DO YOUR MAGIC
var context = new SP.ClientContext(_spPageContextInfo.webServerRelativeUrl);
var list = context.get_web().get_lists().getById(_spPageContextInfo.pageListId);
var item = list.getItemById(id);
0 голосов
/ 30 ноября 2011

В SP2010 есть новые клиентские API, которые позволяют вам взаимодействовать с сайтами SharePoint из JavaScript

Клиентская объектная модель SharePoint 2010

Библиотека классов JavaScript

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