У меня проблема с 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 (идентификатор кнопки), функция не найдена, и мое приложение выдает ошибку. Как я могу решить эту проблему? Пожалуйста, помогите ...