27.03.2007, 19:23 | #1 |
Участник
|
Не срабатывает метод clicked у WebCheckBox (а надо сделать чтобы в заисимости от значения WebCheckBoxa другой компонент был enabled или disabled)
Добрый день!
Не срабатывает метод clicked у WebCheckBox, да и остальные методы чтото похоже не срабатывают. А задание такое: чтоб в зависимости от того checked он или нет - другой компонент (WebComboBox) на веб-форме был enabled или disabled. Заранее спасибо! Ax3.0 SP1 |
|
27.03.2007, 21:07 | #2 |
Участник
|
Необходимо, чтобы прошел submit страницы на сервер.
Выполнение методов modified на элементах web-формы не приводит к этому. Соответственно, ничего не происходит. Специфика веб разработки. |
|
27.03.2007, 21:56 | #3 |
Участник
|
возможно Вам надо использовать javascript и submit будет не нужен...
|
|
28.03.2007, 11:12 | #4 |
Участник
|
Цитата:
возможно Вам надо использовать javascript и submit будет не нужен...
Цитата:
Необходимо, чтобы прошел submit страницы на сервер
А как реализовать одно или другое? Я слаб в веб-программировании |
|
28.03.2007, 18:56 | #5 |
Участник
|
вот такое решение...
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 |
Участник
|
|
|
10.07.2008, 15:25 | #7 |
MCTS
|
Цитата:
А как сделать так, что б submit пошёл?
Примеры: 1. Разнести checkBox и зависимые от его значеня контролы на разные вкладки 2. Сделать кнопку "Обновить" ...... |
|
10.07.2008, 15:30 | #8 |
Участник
|
|
|
11.07.2008, 10:37 | #9 |
Участник
|
в методе \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'); там этот метод используется для submit-а формы по событию onclick на fakelink-ах X++: '<td id="fakelink" onclick="javascript:return fldsubmit_'+webSession.getClientId()+'(\''+int2str(fldid)+'\');">'; Последний раз редактировалось avf; 11.07.2008 в 10:41. |
|
Теги |
ax3.0 |
|
|