Как отключить пункт меню Wijmo?

Можно ли отключить пункт меню Wijmo?

У меня есть следующая скрипта, и я хочу отключить пункт меню (ветвь или лист), если у пользователя нет определенного разрешения. Я попытался установить для тегов <li> и <a> узла атрибут disabled. Я пытался установить disabled='disabled' и disabled='true' и disabled=true, но не могу отключить этот пункт меню.

API для компонента меню, похоже, не имеет метода отключения элемента, поэтому я предполагаю, что просто отключу элемент в DOM.

В моей скрипте есть лист (Политика — второй узел под первым родительским выпуском новостей), с которым связан URL-адрес. Я хотел бы иметь возможность отключить этот элемент.

Можно ли отключить пункт меню Wijmo? Если да, то как?

Заранее спасибо!


person David Hoerster    schedule 08.08.2011    source источник
comment
Собираюсь также изучить возможность отключения опции для элементов. В настоящее время мы отображаем его только на корневом виджете.   -  person Banzor    schedule 09.08.2011


Ответы (2)


У нас есть опция отключения, добавленная в корневое меню. Я не думаю, что это то, что вы хотите. Я бы просто сделал что-то похожее на рекомендацию Кевина, но все же использовал отключенный атрибут. Вот так:

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

Вы также можете добавить немного CSS, чтобы он выглядел отключенным. Вот обновленная скрипта: http://jsfiddle.net/3CQGC/3/

person Banzor    schedule 09.08.2011

Почему вы не можете просто не отображать ветку или лист, который хотите отключить?

Все элементы меню являются гиперссылками, поэтому их нельзя отключить.

ИЛИ есть трюк:

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

чтобы убедиться, что ссылка ничего не делает, когда вы нажимаете на нее.

person 1kevgriff    schedule 08.08.2011
comment
+1 - Спасибо, Кевин, за ответ. У меня может не быть возможности (согласно спецификациям) удалить ветку или лист, который я хочу отключить. Я хотел посмотреть, есть ли способ сделать это с меню Wijmo, прежде чем пытаться изменить спецификации. Спасибо за ваш вклад! - person David Hoerster; 09.08.2011