現在和Wicket一起工作了幾個星期,我很難以最好的方式在標記面板上保持樣式。例如,假裝我有以下面板(忽略Java方面,我不認爲這是相關的):你如何維護檢票口的面板樣式信息?
<wicket:panel>
<div class="brick"></div>
</wicket:panel>
現在我建立一個新的組件,如下所示:
<wicket:panel>
<div class="wall">
<div wicket:id="aBrick" class="good"></div>
<div wicket:id="bBrick" class="bad"></div>
</div>
</wicket:panel>
所以,我們的牆上有一塊好磚和一塊壞磚。爲了給出這個背景,假定類的好壞是爲了佈局而做的,比如爲好類增加float:left
,爲壞類增加float:right
。理想情況下,最終的標記將如下所示:
<div class="wall">
<div class="brick good"></div>
<div class="brick bad"></div>
</div>
然而,與當前的代碼,我似乎僅限於兩個選項之一:
A)輸出的所有標記,最終標記出現如下:
<div class="wall">
<div class="good">
<div class="brick"></div>
</div>
<div class="bad">
<div class="brick"></div>
</div>
</div>
- OR -
B)呼叫setRe nderBodyOnly(真)的磚,與最終的標記顯示如下:
<div class="wall">
<div class="brick"></div>
<div class="brick"></div>
</div>
在選擇A我現在有一個我不想額外包裝DIV可能會或可能不會弄亂我的佈局。在選項B中,我失去了控制佈局的類。在我看來,這兩種選擇都是不可接受的,但我不知道它們的正確解決方案。
看來我可以對磚面板進行分類,這樣我就有了一塊好磚和一塊壞磚面板,但是這個解決方案所需的代碼量是非常大的。
幫助?
感謝您的迴應!我希望避免這樣的事情有兩個原因。首先,我真的不喜歡在Java中應用類,因爲它破壞了html的預覽功能。我知道我可以在兩個地方都應用這個類,但是我有重複的代碼可能會失去同步。其次,創建一個完整的Java類只是爲了包裝一個專門用於佈局的CSS類(它是困擾我的佈局部分)似乎很冗長。這可能只是更多的問題,無法在html中處理,因爲通常面板內容和佈局管理器是分開的。 – user1563125