自Wicket 7.x.x起,调色板不会渲染箭头

时间:2015-11-16 16:58:18

标签: wicket

在GitHub上看到这个最小的演示:https://github.com/ErikVerheul/PaletteBugDemo.git

我期望代码行palette.add(new DefaultTheme());会做的伎俩。但是,它没有。

将Wicket版本更改为6.20.0时,一切正常。

我错过了什么吗?

帮助表示感谢, 埃里克

3 个答案:

答案 0 :(得分:1)

简短回答:删除您的段落<p>并使用<div>代替调色板的<span>

答案很长

p段落不能包含其他块元素。在Wicket 6.x中,调色板使用table来布局&#34;可用&#34; &#34;选择&#34;选项。在Wicket 7.x中div用于此,因为表只应用于表格数据而不用于布局。但是,段落和div都不允许在段落中。我猜想在错误的地方使用表格时浏览器会更宽容一些,因此你会看到版本6.x的结果有点正确。

另一个问题是您使用调色板的span标签。同样,调色板插入table或多个div标签,但这些标签在span标签之间都不起作用。

所以这样的事情应该这样做:

<form>
  <div class="mystyle">
    <div wicket:id="palette"></div>
  </div>
  ...
</form>

答案 1 :(得分:1)

问题解决了。谢谢马丁!作为Wicket新手,我使用了第6版的例子,不知道版本7中的更改。工作版本现在在GitHub上。

答案 2 :(得分:0)