Мне нужно провести базовую проверку формы. Данные формы разбиты на 5 вкладок, и пользователь должен иметь возможность отправить форму из любой вкладки. Все идет нормально. Если пользователь не заполнил поле или ввел неверные данные, я хочу остаться на текущей вкладке, отобразить сообщение об ошибке и отменить переключение вкладок.
Я пробовал различные события, которые я могу найти. У кого-нибудь есть идеи, возможно ли это и как мне этого добиться? Я бы предпочел сохранить его на стороне клиента в javascript, если это возможно.
Использование примера кода, например ниже.
<rich:tabPanel selectedTab="Info" switchType="client" contentClass="hz-record-tabpanel" ontabchange="doTabChange();" onbeforeitemchange="doTabChange();" onbeforetabchange="doTabChange();">
<rich:tab name="Info" label="Tab Label" onlabelclick="doTabChange();">
<ui:include src="info.xhtml" />
</rich:tab>
<rich:tab name="Officers" label="Officers" onlabelclick="doTabChange();" ontableave="doTabChange();">
<ui:include src="officers.xhtml" />
</rich:tab>
<rich:tab name="CardServices" label="Card Services" onlabelclick="doTabChange();">
<ui:include src="cardservices.xhtml" />
</rich:tab>
<rich:tab name="M2MLimits" label="M2M Limits" onlabelclick="doTabChange();">
<ui:include src="m2mlimits.xhtml" />
</rich:tab>
<rich:tab name="AccountServices" label="Account Services" onlabelclick="doTabChange();">
<ui:include src="accountservices.xhtml" />
</rich:tab>
</rich:tabPanel>
Есть идеи?