2016-10-08 20 views
-1

グリッド値を動的に表示するためにjqGridを使用していますが、編集した追加オプションを非表示にする必要があります。他の条件私のコードがある私を助けてください:上記のコードの編集でjqGrid eidtオプションは、条件に基づいて動的に無効にする

.navGrid('#pagernav', 
{ 

    edit: true, 
    add: true, 
    del: false, 
    search: true, 
    refresh: true, 
    closeAfterSearch: true 
}, 

やオプションを追加するだけで、ユーザーにログインしたユーザーの例ではログインに基づいて表示する必要がある。このオプションは表示する必要がadminで、それ以外の場合は、

を無効にする必要があります

答えて

0

要件を実装する多くのオプションがあります。

1)ログインしたユーザーの役割に基づいて、たとえばグローバル変数isReadOnlyなどのJavaScript変数を設定できる場合は、最も簡単に実装できます。次に、あなたはあなたが追加および編集ボタンでナビゲーションバーを作成することができますし、後から動的に評価するいくつかの条件にあっ依存非表示にする)だけ

.navGrid('#pagernav', 
{ 

    edit: !isReadOnly, 
    add: !isReadOnly, 
    del: false, 
    search: true, 
    refresh: true, 
    closeAfterSearch: true 
} 

2のようになる可能性があります。 $('#add_list,').hide()または$('#add_list,#edit_list').hide()のようなコードを実行するだけで済みます。ここでは、idの一部であるlistがグリッドIDです。 については、the old answerを参照してください。

3)AddとEditボタンの同じIDは、方法2のように使用できますが、ボタンを隠す代わりに削除できます。 jQuery.hideの代わりにjQuery.removeメソッドを使用する必要があります。

関連する問題