2

私は改札でウェブサイトを構築しています。メインページのajaxlinkから開くモーダルウィンドウがあります。問題は、より魅力的に見えるようにするためにHTMLコードにCSSを追加すると、機能しなくなったことです。だから今、モーダルウィンドウを開くAjaxLinkをクリックしても何も起こらず、その理由がわかりません。何か案は??

これはAjaxLinkのコードです:

AjaxLink privacyLink = new AjaxLink<Void>("privacylink") {
    @Override
    public void onClick(AjaxRequestTarget target) {
        // TODO Auto-generated method stub
        modal2.show(target);
    }
}; 

もう1つコメント。このAjaxLinkはListViewの一部として導入されているため、実際には複数のAjaxLinkがあります。

4

2 に答える 2

1

AjaxLinkを更新するには、次の行に沿って何かを呼び出す必要があります。

modal2.setVisible(true);
target.addComponent(modal2Container);

ここで、modal2は可視性を制御するコンポーネントであり、modal2Containerは、ページ/パネルの作成時にmodal2が追加される.setOutputMarkupId(true)を持つWebMarkupContainerです。

http://www.wicket-library.com/wicket-examples-1.4.x/ajax/の例が特に役立つことがわかりました(私は1.4を使用していますが、どのバージョンのウィケットでも他の例があります。実行中です。http://wicketstuff.org/からアクセスできます)。

于 2012-10-31T13:13:59.873 に答える
1

ついに解決策を見つけました!!、使用していたjQueryのバージョン(1.4.2)の問題だったので、1.5.2に変更しただけで動作しました!

于 2012-11-03T11:44:54.027 に答える