Использование Javascript для удаления узла быстрого запуска на sharepoint 2010

Я пытаюсь динамически удалить элемент Quicklaunch в SharePoint 2010 (SandBoxed) с помощью клиентской объектной модели JavaScript.

Код работает правильно. Выбранный элемент удаляется из моей текущей коллекции quickLaunchNodeCollection, но когда я перезагружаю свою коллекцию quickLaunchNodeCollection, выбранный элемент все еще существует.

function RemoveQuickLaunchNode() {
  var clientContext = new SP.ClientContext('/');
  this.nodeToRemove = this.quickLaunchNodeCollection.get_item(8);
  this.nodeToRemove.deleteObject();

  clientContext.executeQueryAsync(Function.createDelegate(this, this.onRefresh), Function.createDelegate(this, this.Failedmsg));
 }

Кто-то может мне помочь??

Благодарю.

1 ответ

Решение

Это была проблема контекста. clientContext и quickLaunchNodeCollection не имеют одинакового контекста, поэтому nodeToRemove не может быть удален.

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