Gestire I Pulsanti Delle Griglie Dal Form Dell'entita' Madre

...javascript per risolvere il problema.

Queste funzioni prima nascondono alcuni pulsanti e poi ne rinominano altri. Il tutto tramite array di nomi e di titoli passati come parametri



function HideAssociatedViewButtons(loadAreaId, buttonTitles, buttonTitles2, buttonTitles3, buttonTitles4) { //Area del pulsante di sinistra, titoli da nascondere, vecchi titoli da rinominare, nuovi nomi, vecchi nomi
var navElement = document.getElementById('nav_' + loadAreaId);
if (navElement != null) {
navElement.onclick = function LoadAreaOverride() {
loadArea(loadAreaId);
HideViewButtons(document.getElementById(loadAreaId + 'Frame'), buttonTitles, buttonTitles2, buttonTitles3, buttonTitles4);
(document.getElementById(loadAreaId + 'Frame'), buttonTitles2, buttonTitles3);
}
}
}

function RenameViewButtons(iFrame, buttonTitles, newbuttonTitles, oldbuttonsnames) {
var liElements = iFrame.document.getElementsByTagName('li');

for (var j = 0; j < buttonTitles.length; j++) {
for (var i = 0; i < liElements.length; i++) {
if (liElements[i].getAttribute('title') == buttonTitles[j]) {
liElements[i].innerHTML = liElements[i].innerHTML.replace(oldbuttonsnames[j], newbuttonTitles[j]);
liElements[i].innerHTML = liElements[i].innerHTML.replace(oldbuttonsnames[j], newbuttonTitles[j]);
break;
}
}
}
}

function HideViewButtons(Iframe, buttonTitles, buttons2, buttons3, buttons4) {
if (Iframe != null) {
Iframe.onreadystatechange = function HideTitledButtons() {
var iFrame;
if (Iframe.readyState == 'complete') {
iFrame = frames[window.event.srcElement.id];
var liElements = iFrame.document.getElementsByTagName('li');

for (var j = 0; j < buttonTitles.length; j++) {
for (var i = 0; i < liElements.length; i++) {
if (liElements[i].getAttribute('title') == buttonTitles[j]) {
liElements[i].style.display = 'none';
break;
}
}
}
RenameViewButtons(iFrame, buttons2, buttons3, buttons4);
}
}
}

Dettagli...