Ошибка с eval при минимизации в ASP.NET MVC - PullRequest
0 голосов
/ 30 августа 2018

У меня проблема с eval () в коде JavaScript. Может кто-нибудь помочь мне в решении проблемы. Ниже приведен мой код для добавления кнопок меню с помощью цикла.

for (var i = 0; i < organizedADMINMenuDetails.length; i++) {
            var menuItem = Ext.create('Ext.button.Button', {
                text: organizedADMINMenuDetails[i].menuName.toString().trim(),
                itemId: organizedADMINMenuDetails[i].menuuid.toString().trim(),
                iconCls: organizedADMINMenuDetails[i].iconcls.toString().trim(),
                plain: true,
                handler: function (self, e) {
                    hideNorthRegionMenuToolBars();
                    eval("fn_" + self.itemId + "();");
                }
            });
}

var fn_menuitem_Admin_Manager = function () {
        var url = "";
        tabDetails = {
            tabId: 'ManagerReports',
            title: 'Manager Reports',
            url: url
        }
        top.mmdApp.navigation.openTab(tabDetails);
    };

    var fn_menuitem_Admin_PracticeSetup = function () {
        var url = " ";
        tabDetails = {
            tabId: 'PracticeSetup',
            title: 'Practice Setup',
            url: url
        }
        top.mmdApp.navigation.openTab(tabDetails);
    };

Во время минификации MVC меняет имя функции javascript на какое-нибудь hi, si или pi, и когда я выполняю eval (идентификатор кнопки), функция не найдена, и мое приложение выдает ошибку. Как я могу решить эту проблему? Пожалуйста, помогите ...

...