2012-11-28 13 views
7

剣道UIグリッドの特定の列の列メニューを無効にすることはできますか?それがあれば、どうすればいいのですか?剣道UIグリッドの特定の列の列メニューを無効にする

+0

あなたの質問に言い換えてもよろしいですか?あなたは剣道のどの列を意味しますか?グリッド? – OnaBai

+0

質問を編集しました。はい、私は剣道グリッドを務めます。 –

+1

ごめんなさい:-)列で_menu_あなたはタイトルを意味しますか?そうであれば、 'columns'を定義するとき' title'を空白として定義します: 'title:" "' – OnaBai

答えて

12

デフォルトでは、列メニューの表示/非表示を除外できます(チェック/チェックを外すことができる列に対して定義されたチェックボックスはありません)。これを行うには、列を定義するときにメニューオプションを使用する必要があります。例:

jQuery("#Grid").kendoGrid({ 
    "columns": [{ 
     "title": "Person ID", 
     "menu": false, //this way 
     "field": "PersonID" 
    }, 
    { 
     "field": "Name", 
     "encoded": true 
    }, 
    //... 

したい場合は、完全にするために、列メニューを隠すあなたは、以下の回避策を使用することができます第三列を言うことができます:

$(function(){ 
    $('#GridName .k-header-column-menu').eq(2).hide() 
}) 
+0

Razor MVCのために剣道UIでこれを行う方法はありますか? –

+0

MVC用のWrappersを使用する場合でも同じ方法を適用できますが、JavaScriptでロジックを非表示にする必要があります。 –

+0

Hi Petur、また、特定の列のみから列メニューを無効にしたいのですが...これも可能ですか? –

0

列を定義するときは、MVCでこれを使用することができます。サンプルコードは以下の通りです。

columns.Bound(person => person.FirstName).IncludeInMenu(false);

+2

これは、列メニュー内の選択リストから列を削除するだけです。上記のPeturのような回避策を使用して、特定の列の列メニューを非表示にする必要があります。 – Rowan

関連する問題