如何将JQuery选择器应用于Wicket ModalWindow

Dun*_*gor 2 java jquery wicket

我正在使用一个漂亮的新show-your-password-single-char JQuery hacks,我可以将其应用于我在页面上的所有密码字段

<script type="text/javascript">
  $(document).ready( function() {
    $('input:password').dPassword();
  });
</script>
Run Code Online (Sandbox Code Playgroud)

但我的更改密码对话框是在Wicket ModalWindow中呈现的,

final ModalWindow window = new ModalWindow("change-password-panel");
final PasswordChangePanel panel = new PasswordChangePanel(window, myPasswordValidator);
window.setContent(panel);
add(window);
add(new AjaxFallbackLink<String>("change-password") {
    @Override public void onClick(AjaxRequestTarget target) {
        window.show(target);
    }});
Run Code Online (Sandbox Code Playgroud)

所以它不在document.ready上.

当我的ModalWindow显示时,如何安排重新运行JQuery选择器?

ste*_*vls 5

尝试发送回一些JS以在完成AJAX调用时运行:

add(new AjaxFallbackLink<String>("change-password") {
    @Override 
    public void onClick(AjaxRequestTarget target) {
        target.appendJavascript("$('input:password').dPassword();")
        window.show(target);
    }
});
Run Code Online (Sandbox Code Playgroud)

最好将选择器的范围限制在模态窗口,但我需要看到代码能够做到这一点.;)