Входы подсветки калитки при ошибке
В своем другом вопросе я немного описал свою форму: сообщение об ошибке wicket 1.5 not found Не пытаюсь сделать небольшую вещь: выделение ввода об ошибке в AjaxSubmit. Код выглядит так:
add( new AjaxSubmitLink( "save", this )
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit( AjaxRequestTarget target, Form<?> form )
{
user.setCryptedPassword( CypherUtil.encodeMd5( getNewPassword() ) );
userManager.saveOrUpdate( user );
// close popup
modalWindow.close( target );
}
@Override
protected void onError( AjaxRequestTarget target, Form<?> form )
{
/**
* Do podswietlania formow
*/
String jQueryString = "";
if( oldPassFeedbackPanel.anyErrorMessage() )
{
jQueryString += "jQuery('mp-oldpass').css({ 'background' : '#E41D1D' });";
}
if( newPassFeedbackPanel.anyErrorMessage() )
{
jQueryString += "jQuery('mp-newpass').css({ 'background' : '#E41D1D' });";
}
if( newPassRepeatFeedbackPanel.anyErrorMessage() )
{
jQueryString += "jQuery('mp-newpassrepeat').css({ 'background' : '#E41D1D' });";
}
target.appendJavaScript( jQueryString );
target.add( oldPassFeedbackPanel );
target.add( newPassFeedbackPanel );
target.add( newPassRepeatFeedbackPanel );
}
} );
Он возвращает сообщение об ошибке для формы, но даже если javascript добавлен (консоль Wicket Ajax Debug показывает, что он добавлен), фон входных данных не изменился, есть идеи, почему? HTML-часть кода выглядит следующим образом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body class="stats-popup-body">
<div class="stats-popup" id="car-info-edit-popup">
<p class="popup_title"> Edytuj Profilu </p>
<form wicket:id="profileModifyForm" class="stats-popup-form">
<div>
<label class="popup_field_label">Stare hasło:</label>
<input id="mp-oldpass" type="password" wicket:id="mp-oldpass" />
<span class="old_pass_error" wicket:id="mp-oldpass-error" />
</div>
<div class="clear9"></div>
<div>
<label class="popup_field_label">Nowe hasło:</label>
<input id="mp-newpass" type="password" wicket:id="mp-newpass" />
<span class="new_pass_error" wicket:id="mp-newpass-error" />
</div>
<div class="clear9"></div>
<div>
<label class="popup_field_label">Powtórz nowe hasło:</label>
<input id="mp-newpassrepeat" type="password" wicket:id="mp-newpassrepeat" />
<span class="new_pass_repeat_error" wicket:id="mp-newpassrepeat-error" />
</div>
<div class="clear9"></div>
<div class="clear1"></div>
<div class="button-box-bottom">
<input class="btn btn_save" style="margin-right: 9px;"
wicket:id="save" type="button" value="Zatwierdź"
onmousemove="this.className='btn btn_save btn_hover'"
onmouseout="this.className='btn btn_save'" />
<input
class="btn btn_cancel" wicket:id="cancel"
value="Anuluj" type="button"
onmousemove="this.className='btn btn_cancel btn_hover'"
onmouseout="this.className='btn btn_cancel'" />
</div>
<div class="stats-popup-close-x" wicket:id="close-x"></div>
</form>
</div>
</body>
</html>