|
![]() |
#1 |
Чайный пьяница
|
На вашем месте я бы придумал какую нибудь конфигурацию и код, который эту конфигурацию сможет читать и понимать. Таким образом вам потребуется написать код только один раз, а при появлении новых кнопок и форм - просто расширять конфигурацию. Что то вроде следующего:
Код: var config = [ { FormId: "Identifier of form 1", VisibleButtons: ["Button1", "Button2"] }, { FormId: "Identifier of form 2", VisibleButtons: ["Button1", "Button3"] } ]; function isButtonVisibleOnForm(FormId, ButtonId){ for(var i = 0; i < config.length; i++){ if (config[i].FormId == FormId){ var formConfig = config[i]; for (var j = 0; j < formConfig.VisibleButtons.length; j++){ if (formConfig.VisibleButtons[j] == ButtonId){ return true; } } } } return false; }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#2 |
Участник
|
Я об этом думал. Только не совсем могу понять на что тогда завесить этот скрипт. Если завешивать его отдельно на каждую кнопку то скрипт выполнится столько же раз, сколько и кнопок. А правило указывается для каждой кнопки отдельно.
|
|
![]() |
#3 |
Чайный пьяница
|
Конкретно этот скрипт - ни на что не навешивается. На каждый рул потребуется повесить просто вызов этого скрипта. Чтото вроде:
isButtonVisibleOnForm("Form1", "Button1"); Именно так. По другому никак не получится.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Karpa_S (1). |
![]() |
#4 |
Участник
|
Спасибо, так и попробую!
|
|
![]() |
#5 |
Участник
|
А я посоветую создать в риббоне секцию для каждой формы и скрывать ее это на много проще и быстрее
|
|
|
За это сообщение автора поблагодарили: Karpa_S (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|