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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2007, 19:23   #1  
rkorchagin is offline
rkorchagin
Участник
 
81 / 59 (2) ++++
Регистрация: 26.09.2006
? Не срабатывает метод clicked у WebCheckBox (а надо сделать чтобы в заисимости от значения WebCheckBoxa другой компонент был enabled или disabled)
Добрый день!

Не срабатывает метод clicked у WebCheckBox, да и остальные методы чтото похоже не срабатывают. А задание такое: чтоб в зависимости от того checked он или нет - другой компонент (WebComboBox) на веб-форме был enabled или disabled.




Заранее спасибо!



Ax3.0 SP1
Старый 27.03.2007, 21:07   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Необходимо, чтобы прошел submit страницы на сервер.
Выполнение методов modified на элементах web-формы не приводит к этому. Соответственно, ничего не происходит.
Специфика веб разработки.
Старый 27.03.2007, 21:56   #3  
kapitos is offline
kapitos
Участник
 
12 / 10 (1) +
Регистрация: 17.11.2003
Адрес: Санкт-Петербург
возможно Вам надо использовать javascript и submit будет не нужен...
Старый 28.03.2007, 11:12   #4  
rkorchagin is offline
rkorchagin
Участник
 
81 / 59 (2) ++++
Регистрация: 26.09.2006
?
Цитата:
возможно Вам надо использовать javascript и submit будет не нужен...
Цитата:
Необходимо, чтобы прошел submit страницы на сервер

А как реализовать одно или другое? Я слаб в веб-программировании
Старый 28.03.2007, 18:56   #5  
rkorchagin is offline
rkorchagin
Участник
 
81 / 59 (2) ++++
Регистрация: 26.09.2006
вот такое решение...
WebFormHTML -> layoutCheckBox

X++:
// [AGR6988]CUS-Modification on 28.03.2007 by TE-rko added - start
    if (this.controlName(fwcb) == 'AGR_EPFarmerRegisteredUsers_InvoicePaym')
        #Output(' onclick="InvoicePaym_OnClick()"');
// [AGR6988]CUS-Modification on 28.03.2007 by TE-rko added - end

    if (fwcb.value())
        #Output(' checked=true ');
    #Output(' VALUE=ON ');

    [allowedit,mandatory,enabled] = this.getInputModifiers(fwcb);

    if ((allowedit == FALSE) ||
        (enabled == FALSE))
        #Output(' style="border: 0" DISABLED ');


    #Output('></td>\n');

// [AGR6988]CUS-Modification on 28.03.2007 by TE-rko added - start
 if (this.controlName(fwcb) == 'AGR_EPFarmerRegisteredUsers_InvoicePaym')
 {
    #Output('<SCRIPT LANGUAGE=javascript>\n');
    #Output('function InvoicePaym_OnClick()\n');
    #Output('{\n');
    #Output('if (document.AGR_EPFarmerUserRegistration.AGR_EPFarmerRegisteredUsers_InvoicePaym.checked == false)\n');
    #Output('  { document.AGR_EPFarmerUserRegistration.AgrHomeShopId.value = 1;\n');
    #Output('    document.AGR_EPFarmerUserRegistration.AgrHomeShopId.disabled = true; }\n');
    #Output('else\n');
    #Output(' {  document.AGR_EPFarmerUserRegistration.AgrHomeShopId.disabled = false;}\n');
    #Output('}\n');
    #Output('</SCRIPT>\n');
 }
// [AGR6988]CUS-Modification on 28.03.2007 by TE-rko added - end
За это сообщение автора поблагодарили: kashperuk (2).
Старый 10.07.2008, 14:51   #6  
GromRom is offline
GromRom
Участник
 
63 / 10 (1) +
Регистрация: 22.10.2007
?
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Необходимо, чтобы прошел submit страницы на сервер.
Выполнение методов modified на элементах web-формы не приводит к этому. Соответственно, ничего не происходит.
Специфика веб разработки.
А как сделать так, что б submit пошёл?
Старый 10.07.2008, 15:25   #7  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Цитата:
А как сделать так, что б submit пошёл?
Необходимо каким-либо образом обновить страницу.
Примеры:
1. Разнести checkBox и зависимые от его значеня контролы на разные вкладки
2. Сделать кнопку "Обновить"
......
Старый 10.07.2008, 15:30   #8  
GromRom is offline
GromRom
Участник
 
63 / 10 (1) +
Регистрация: 22.10.2007
!
Цитата:
Сообщение от cherv Посмотреть сообщение
Необходимо каким-либо образом обновить страницу.
Примеры:
1. Разнести checkBox и зависимые от его значеня контролы на разные вкладки
2. Сделать кнопку "Обновить"
......
Нет а вот что бы просто при смене элемента пошёл бы submit
Старый 11.07.2008, 10:37   #9  
avf is offline
avf
Участник
 
31 / 24 (1) +++
Регистрация: 28.06.2007
в методе \Classes\WebFormHtml\layout() определена javaScript функция, которую можно использовать для отправки web-формы на сервер:
X++:
    #Output('<SCRIPT language="javascript" type="text/javascript">\n');
    #Output('function '+this.getUniqueId()+'_wfsubmit(cmd,ctl,rec)\n');
    #Output('{\n');
    #Output('   document.'+this.name()+'.WCMD_'+this.getUniqueId()+'.value=cmd;\n');
    #Output('   document.'+this.name()+'.WCTL_'+this.getUniqueId()+'.value=ctl;\n');
    #Output('   document.'+this.name()+'.WREC_'+this.getUniqueId()+'.value=rec;\n');
    #Output('   document.'+this.name()+'.submit();\n');
    #Output('   return false;\n');
    #Output('}\n');
пример использования см. в \Classes\WebCatBrowseWeblet.run()
там этот метод используется для submit-а формы по событию onclick на fakelink-ах
X++:
'<td id="fakelink" onclick="javascript:return fldsubmit_'+webSession.getClientId()+'(\''+int2str(fldid)+'\');">';
How to Submit a Form Using JavaScript

Последний раз редактировалось avf; 11.07.2008 в 10:41.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать чтобы изменения поля отображались сразу Lelik111 DAX: Программирование 18 03.03.2007 17:25
Посоветуйте как мне сделать так чтобы номенклатура в отчете группировалась Hans DAX: Программирование 4 27.12.2005 15:17
Что надо править чтобы нормально считались больничные? Spider DAX: Программирование 4 13.12.2005 07:50
Что сделать, чтобы связанные Data Source обновились? Maxim Gorbunov DAX: Программирование 4 11.04.2005 17:40
Как сделать, чтобы в отчете каждый новый документ печатался с новой страницы? Николай DAX: Функционал 2 09.08.2004 13:22
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:53.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.