使用Javascript删除sharepoint 2010上的quicklaunch节点

使用Javascript删除sharepoint 2010上的quicklaunch节点,javascript,sharepoint,quicklaunch,Javascript,Sharepoint,Quicklaunch,我正在尝试使用javascript客户端对象模型删除SharePoint 2010(沙盒)中的Dynamicly快速启动项 代码运行正常。所选项目将从当前quickLaunchNodeCollection中删除,但重新加载quickLaunchNodeCollection时,所选项目仍然存在 function RemoveQuickLaunchNode() { var clientContext = new SP.ClientContext('/'); this.nodeToRemove

我正在尝试使用javascript客户端对象模型删除SharePoint 2010(沙盒)中的Dynamicly快速启动项

代码运行正常。所选项目将从当前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));
 }
有人能帮我吗


谢谢。

这是一个背景问题。clientContext和quickLaunchNodeCollection具有不同的上下文,因此无法删除nodeToRemove。

更改类似于未持久化。您试图删除的是什么?如果是列表或库,有一个简单的方法可以做到。你说“当我重新加载quickLaunchNodeCollection时”是什么意思?你是说你重新加载页面?Javascript没有持久化,这是正确的。或者您的意思是,对quickLaunchNodeCollection的更改没有在Javascript中持久化?什么是删除节点
NavigationNodeCollection
在其JS表单中不包含删除:@xgencoder,我正在尝试删除quicklaunch节点。列表或库对我来说并不重要,两者都可以。@moontear,
nodeToRemove
是一个
NavigationNode
:。我有一个GetQuickLaunchNode函数,可以从服务器检索所有quicklaunchNode。此函数用于填充
quickLaunchNodeCollection
。然后我想从quickLaunchNodeCollection中删除一个项目,所以我使用RemoveQuickLaunchNode函数。要刷新(重新加载),我下次使用GetQuickLaunchNode函数。没有回发。