2013-01-10 81 views
1

我有一些項目的數據表。數據表在表格標籤上有一些CSS。當我更新數據提供者模型列表並使用ajax發回組件時,css不會呈現。ajax更新後Wicket表css不呈現?

但是,如果我使用ajax發送整個頁面,表格呈現正確。

實施例:

<wicket:panel> 
    <table class="striped"> 
    </table> 
</wicket:panel> 

這css類給奇數和偶數一個不同的CSS。

這是我在更改數據提供者之後更新組件的方式。

ajaxRequestTarget.add(MyPage.this.get("myPanel")); //this panel contains the table 

得到的數據添加,但CSS標記不見了。 刷新頁面將帶回CSS。

ajaxRequestTarget.add(MyPage.this); //send the entire page 

這工作,但整個頁面被刷新(這使頁面向上滾動。

什麼在組件的不同渲染,而不是隻有1個組件/面板,如果你發送的整個頁面,?

我使用鉻。

+0

使用Chrome打開頁面(例如)並實時檢查'class'屬性。 – biziclop

回答

1

如果渲染通過jQuery的風格,你必須再次調用它來正確地重新油漆。

ajaxRequestTarget.appendJavascript("renderMethod('.striped');"); 
+0

哎呀,我誤解你的答案。把你自己的方法放在rendermethod上。 – DavidVdd