2017-07-05 10 views
1

SharePointリストビューWebパーツ用のツールバーを設定しようとしています。私はSSOMでこれを行うことができますが、CSOMではできません。私は、リストビューWebパーツのXMLDefinitionプロパティのツールバータイプ要素を更新してみました。しかし、それは動作しませんでした。 また、以下のようにMethodInfoを取得してみました。SharePointリストビューWebパーツ(CSOMを使用)

Type[] toolbarMethodParamTypes = { Type.GetType("System.String") }; 
      MethodInfo setToolbarTypeMethod = webpartView.GetType().GetMethod("SetToolbarType", BindingFlags.Instance | BindingFlags.NonPublic, null, toolbarMethodParamTypes, null); 

ただし、nullを返します。

これを達成する別の方法はありますか。どんな助けもありがとう。前もって感謝します。

答えて

1

CSOMを使用してツールバーを設定する直接の方法はありません。そこで、Jqueryを使用してツールバーを設定することにしました。私は、WebパーツのJSLinkに以下のスクリプトを追加しました。

function hideToolbar(renderCtx) { 
    var toolbar=renderCtx.viewTitle; 
    if(toolbar != "") 
    { 
     if(toolbar=="None") 
     renderCtx.ListSchema.Toolbar="None"; 
     else if(toolbar=="Freeform") 
     renderCtx.ListSchema.Toolbar="Freeform"; 
    } 
} 
(function() { 
    var overrideContext = {}; 
    overrideContext.Templates = {}; 
    overrideContext.OnPreRender = hideToolbar; 
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext); 
})(); 

webpartがページに追加されたときに私のCSOMコードにViewTitleを設定しました。

関連する問題