AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2014, 10:20   #2  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Можно добавить событие onchange в HTML'ый контрол.

У меня была ситуация, когда надо было всем полям добавить событие на изменение значения в любом поле. Я рекурсивно обходил все элементы на форме и добавлял скрипт:

X++:
private void setControlAttributes(ControlCollection collection)
{        
        foreach (Control curControl in collection)
        {
            if (curControl.GetType() == typeof(DataControlFieldCell) ||
                curControl.GetType() == typeof(TableCell))
            {
                WebControl control;
                if (curControl.GetType() == typeof(DataControlFieldCell))
                {
                    control = (DataControlFieldCell)curControl;
                }
                else
                {
                    control = (TableCell)curControl;
                }
                AttributeCollection attCollection = control.Attributes;
                attCollection.Add("onchange", "onClientChange();");
            }

            if (curControl.Controls.Count != 0)
            {
                setControlAttributes(curControl.Controls);
            }
        }
}
Сам PostBack можно сделать так:
PHP код:
<script type="text/javascript" language="javascript">                  
    function 
onClientChange() {
        
//do the postback
         
__doPostBack('__Page'''); 
    }       
</script> 
P.S. Помнится, что в IE вместо onchange применялось другое событие, но пример найти не могу
За это сообщение автора поблагодарили: trud (3), gl00mie (3).
Теги
ax2012, enterprise portal, utcdatetime

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AxUpdatePortal.exe does not update Enterprise Portal when not running from an elevated command prompt Blog bot DAX Blogs 0 26.07.2009 15:07
Solutions Monkey: Microsoft Dynamics AX 2009 Enterprise Portal / Role Centers - Deployment Tips-n-Tricks – 3 Blog bot DAX Blogs 0 27.10.2008 08:05
Solutions Monkey: Enterprise Portal Screencasts at Channel9.msdn.com Blog bot DAX Blogs 6 01.07.2008 19:38
jinx: Microsoft Dynamics AX 2009 Enterprise Portal Entwicklung Samples Blog bot DAX auf Deutsch 0 27.06.2008 04:06
JOPX: Integrating MOSS 2007 and Dynamics AX Part II - installing and configuring Dynamics AX Enterprise Portal Blog bot DAX Blogs 0 02.03.2008 06:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:20.