Javascript для отображения элементов списка sharepoint при загрузке страницы - PullRequest
0 голосов
/ 05 февраля 2012

С помощью API объектной модели клиента и небольшого количества javascript я хочу получить элементы списка sharepoint и отобразить их на веб-странице, , когда веб-страница загружается .

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


Предполагая, что моя функция ViewItem() определена в голове.

Если я использую этот код в теле:

  <a onclick="javascript:ViewItem()">View</a>

все хорошо.

Если я попробую с классическим onlaod, вызов не удастся:

 <script type="text/javascript">
  window.onload = ViewItem ;
 </script>

Строка кода в функции ViewItem, которая генерирует ошибку, выглядит следующим образом:

   var myContext = new SP.ClientContext.get_current();

Этот код прекрасно работает с обработчиком события onclick, но завершается неудачно с обработчиком события onload с ошибкой:

SP.ClientContext имеет значение null или не является объектом

Как я могу решить эту проблему? Почему это происходит только тогда, когда функция вызывается с onload?

1 Ответ

2 голосов
/ 05 февраля 2012

Вы должны ждать, пока все скрипты SharePoint будут готовы:

ExecuteOrDelayUntilScriptLoaded(ViewItem, "sp.js");

Если вы также используете jQuery, я использую для:

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