1

私はWicket(6.4.0ですが、1.4を使用してから発生しています)を使用して、wicketのListViewコンポーネントを使用して動的なサイズのテーブルを生成しています(DataViewなどでもこれを経験しています)。場合によっては、テーブルに追加のセルが表示され、他のセルが正しい列からはみ出してしまいますが、1行だけです。説明するのは難しいので、下の画像をご覧ください。

ここに画像の説明を入力してください

生成されたhtmlには、生成されている余分なtd要素は表示されません。誰かがこれを引き起こしているもの、またはそれを回避する方法を知っていますか?

編集:この問題は、IE9とIE10のバグが原因で、次のスペース</td>との間のスペースでボークするため、次の<td>ように変更しました。

     <table>
       <tr>
         <td wicket:id="..."/>
         <td wicket:id="..."/>
       </tr>
     <table>

に:

     <table>
       <tr>
         <td wicket:id="...">
         </td><td wicket:id="..."/>
       </tr>
     <table>

そして謎の細胞が現れなくなった!

4

1 に答える 1

3

divやspanなどがテーブル->tr->td階層に入ったときに、同様の「アーティファクト」を確認しました。これらの3つのタグの間にそのようなタグがないことを確認してください。リストビューがdivまたはspanタグに追加されている場合は、リストアイテムでsetRenderBodyOnly(true)を使用してください。

于 2013-02-02T02:42:15.247 に答える