2011-08-08 6 views
1

Est-il possible de désactiver un élément de menu Wijmo?Comment désactiver un élément de menu Wijmo?

J'ai le suivant fiddle, et je voudrais désactiver une option de menu (soit une branche ou une feuille) si l'utilisateur n'a pas une certaine autorisation. J'ai essayé de définir les balises <li> et <a> du nœud pour avoir l'attribut disabled. J'ai essayé de définir disabled='disabled' et disabled='true' et disabled=true, mais impossible de désactiver l'élément de menu.

L'API pour le composant de menu ne semble pas avoir une méthode pour désactiver un élément, donc je suppose que je voudrais simplement désactiver l'élément dans le DOM.

Dans mon violon, il y a une feuille (politique - le deuxième noeud sous le premier parent Briser Nouvelles) qui a une URL qui lui est associée. J'aimerais pouvoir désactiver cet élément.

Est-il possible de désactiver un élément de menu Wijmo? Si c'est le cas, comment?

Merci d'avance!

+0

allons examiner d'exposer l'option désactivée sur les articles aussi. Actuellement, nous ne faisons surface que sur le widget racine. – Banzor

Répondre

4

Nous avons une option de désactivation ajoutée au menu racine. Je ne pense pas que ce soit ce que tu veux. Je ferais juste quelque chose de semblable à la recommandation de Kevin, mais j'utiliserais toujours le handicap désactivé. Comme si:

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

Vous pouvez également ajouter un peu de CSS pour le faire paraître désactivé. Voici le violon mis à jour: http://jsfiddle.net/3CQGC/3/

+0

Hé, ça a fait l'affaire! Merci Chris !! –

1

Pourquoi ne pas afficher tout simplement pas la branche ou de la feuille que vous souhaitez désactiver?

Tous les éléments du menu sont des hyperliens, vous ne pouvez pas les désactiver.

OU il y a l'affaire de:

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

pour vous assurer que le lien ne fait rien lorsque vous cliquez dessus.

+0

+1 - Merci Kevin pour la réponse. Je ne peux pas avoir la capacité (par specs) pour enlever la branche ou la feuille que je veux désactiver. Je voulais voir s'il y avait un moyen de faire cela avec le menu Wijmo avant d'essayer de faire changer les spécifications. Merci pour votre contribution! –

Questions connexes