Отключение элементов контекстного меню jQuery - PullRequest
0 голосов
/ 27 октября 2011

Прежде всего, спасибо за помощь по моим предыдущим вопросам.Ну, мой вопрос касается контекстных меню jQuery.У меня есть контекстное меню, которое отлично работает, показывая все различные параметры, однако мне нужно отключить несколько параметров (скажем, Элемент B в приведенном ниже коде), и я не могу этого сделать.Вот как выглядит код:

У меня есть массив под названием menuitems, который содержит все элементы контекстного меню, например,

function createMenuItems() {
    var menuitems = {};
    menuitems['Item A'] = {
        click: function() {
            // Some Code
        }
    };
    menuitems['Item B'] = {
        click: function() {
            // Some Code
        }
    };
    menuitems['Item C'] = {
        click: function() {
            // Some Code
        }
    };

    return menuitems;
}

Эта функция вызывается следующим образом,

menuitems = createMenuItems();

Теперь контекстное меню создается с помощью следующей команды:

element.children("a").contextMenu("myMenu",menuitems,
    {
        disable_native_context_menu: true
    });

Любая помощь будет высоко оценена, Большое спасибо и с нетерпением ждем ваших советов экспертов

С уважением

1 Ответ

0 голосов
/ 27 октября 2011

Похоже, что вы используете http://code.google.com/p/youpivot/source/browse/trunk/chromeextension/include/jquery.contextmenu.js?r=46

Насколько я могу судить по исходному коду, не поддерживается "отключено".Вы можете попробовать и добавить его самостоятельно, например:

menuitems['Item B'] = {
    click: function() {
        // Some Code
    },
    disabled: true
};

И затем в файле плагина добавить это:

if (item_options.disabled)
    menuItem.attr("disabled", "disabled");

после строки 39 в источнике, предоставленном ссылкой (Iпредположим, что ваш файл может отличаться от указанного, поэтому вы можете просто найти похожее место).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...