1

Wijmo メニュー項目を無効にすることはできますか?

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

メニュー コンポーネントの API にはアイテムを無効にするメソッドがないようです。そのため、DOM 内の要素を無効にするだけでよいと想定しています。

私のフィドルには、それに関連付けられた URL を持つリーフ (Politics -- 最初の親である Breaking News の下の 2 番目のノード) があります。この項目を無効にできるようにしたいと思います。

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

前もって感謝します!

4

2 に答える 2

4

ルート メニューに無効化オプションが追加されました。私はそれがあなたが望むものだとは思わない。私はケビンの推奨に似たようなことをするだけですが、それでも無効な属性を使用します。そのようです:

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

CSS を少し追加して、無効に見えるようにすることもできます。更新されたフィドルは次のとおりです。http://jsfiddle.net/3CQGC/3/

于 2011-08-09T14:59:42.057 に答える
1

無効にしたいブランチまたはリーフを表示できないのはなぜですか?

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

または、次のトリックがあります。

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

リンクをクリックしても何も起こらないことを確認します。

于 2011-08-08T22:15:44.537 に答える