Значение и цель JavaScript openCallBack: Функция contextMenu - PullRequest
0 голосов
/ 02 марта 2019

В настоящее время я использую этот плагин contextMenu 3Dot , и в коде JavaScript html-страницы требуется объявление опций

 var options = {
        openCallBack: function(contextMenu) {
        contextMenu.disableMenuItem("Warning Item");
    }
  };

, а в фактическом коде плагина есть следующий кодкоторая действует в этой декларации

    if (options != null && typeof options !== "undefined" )        {
     if (typeof options.openCallBack !== "undefined") {
            options.openCallBack(self);
     }
    }...

Может ли кто-нибудь просветить меня относительно цели или значения заявления options.openCallBack(self)?

1 Ответ

0 голосов
/ 02 марта 2019

С помощью openCallBack вы можете определить свою функцию, которая будет динамически изменять состояние элементов контекстного меню или выполнять любые другие действия, когда меню открывается по щелчку, до того, как оно будет показано:

function ContextMenu(contextContainerID, menuItemClickCallback, options)
{
    // skipped

    this.contextMenuContainer.click(function(e){

        // skipped

        if (options != null && typeof options !== "undefined" )
        {
            if (typeof options.openCallBack !== "undefined")
            {
                options.openCallBack(self);
            }
        }

        // skipped

        contextMenu.show();
        return false;
    });

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