2011-08-08 27 views
1

Wijmoメニュー項目を無効にすることはできますか?Wijmoメニュー項目を無効にするにはどうすればよいですか?

私には次のようなものがあります。ユーザーに特定の権限がない場合は、メニューオプション(ブランチまたはリーフ)を無効にしたいと考えています。私はノードの<li><a>タグをdisabled属性に設定しようとしました。 disabled='disabled'disabled='true'disabled=trueを設定しようとしましたが、無効にするメニュー項目を取得できません。

メニューコンポーネントのAPIにアイテムを無効にする方法がないようですので、DOMの要素を無効にすることを前提にしています。

私のフィドルには、それに関連するURLを持つ葉(政治 - 最初の親Breaking Newsの下の2番目のノード)があります。私はこのアイテムを無効にできるようにしたいと思います。

Wijmoメニュー項目を無効にすることはできますか?もしそうなら、どうですか?

ありがとうございます!

+0

アイテムに無効なオプションも公開しています。現在のところ、ルートウィジェットでのみ表示しています。 – Banzor

答えて

4

ルートメニューに無効化オプションが追加されました。私はそれがあなたが望むものだとは思わない。私はちょうどケビンの勧告と同様のsoemthingを行うだろうが、まだ無効なattrを使用してください。同様に:

$("#flyoutmenu").wijmenu(); 
$("#flyoutmenu a[disabled]").parent().addClass("ui-state-disabled").end().click(function() { 
    return false; 
}); 

CSSを追加して無効にすることもできます。更新されたフィドルがここにあります:http://jsfiddle.net/3CQGC/3/

+0

ねえ、それはトリックでした!ありがとうChris! –

1

無効にするブランチやリーフを表示しないのはなぜですか。

メニューのすべての項目はハイパーリンクであるため、無効にすることはできません。

ORのトリックがあります:あなたはそれをクリックしたときにリンクが何もしないことを確認するために

<a href="#" onclick="return false" /> 

が。

+0

+1 - 答えに感謝ケビン。私は無効にしたい枝や葉を取り除く能力(スペックごと)がないかもしれません。私は仕様を変更しようとする前に、Wijmoメニューでこれを行う方法があるかどうかを見たいと思っていました。あなたのご意見ありがとうございます! –

関連する問題