2011-11-14 11 views
1

javascriptクライアントオブジェクトモデルを使用して、SharePoint 2010(SandBoxed)のQuicklaunchアイテムを動的に削除しようとしています。JavaScriptを使用してSharepoint 2010のquicklaunchノードを削除する

コードが正しく動作します。選択したアイテムは現在の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)); 
} 

誰かが私を助けることができますか?

ありがとうございました。

+0

変更は永続的ではありません。 –

+0

削除しようとしているものは何ですか?リストやライブラリの場合は、簡単な方法があります。 – xgencoder

+0

「quickLaunchNodeCollectionをリロードする」とはどういう意味ですか?あなたはページをリロードするという意味ですか? Javascriptは永続化されません。正しいです。または、quickLaunchNodeCollectionへの変更がJavascriptで保持されないことを意味しますか? 'nodeToRemove'とは何ですか? 'NavigationNodeCollection'にJSフォームの削除は含まれていません:http://msdn.microsoft.com/en-us/library/ff408721.aspx –

答えて

0

文脈問題でした。 clientContextとquickLaunchNodeCollectionは同じコンテキストを持たないため、nodeToRemoveは削除できません。

関連する問題