2011-11-14 3 views
1

javascript Client 객체 모델을 사용하여 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 폼에 delete를 포함하지 않습니다 : http://msdn.microsoft.com/en-us/library/ff408721.aspx –

답변

0

문맥입니다. clientContext와 quickLaunchNodeCollection은 동일한 컨텍스트가 아니므로 nodeToRemove를 삭제할 수 없습니다.