Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选项板不渲染箭头,因为Wicket 7.x.x_Wicket - Fatal编程技术网

选项板不渲染箭头,因为Wicket 7.x.x

选项板不渲染箭头,因为Wicket 7.x.x,wicket,Wicket,在GitHub上查看此演示: 我希望代码行调色板.add(newDefaultTheme());我会成功的。但事实并非如此 将Wicket版本更改为6.20.0时,一切正常 我错过什么了吗 感谢您的帮助, Erik它在这里工作得很好: 请检查应用程序中的不同之处。简短回答:删除段落,并使用代替调色板中的 长答案 p段落不能包含其他块元素。在Wicket 6.x中,调色板使用表格来布局“可用”和“选定”选项。在Wicket 7.x中,divs用于此,因为表格只应用于表格数据,而不应用于布局。但段落

在GitHub上查看此演示:

我希望代码行调色板.add(newDefaultTheme());我会成功的。但事实并非如此

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

我错过什么了吗

感谢您的帮助, Erik

它在这里工作得很好:


请检查应用程序中的不同之处。

简短回答:删除段落
,并使用
代替调色板中的

长答案

p
段落不能包含其他块元素。在Wicket 6.x中,调色板使用
表格
来布局“可用”和“选定”选项。在Wicket 7.x中,divs用于此,因为表格只应用于表格数据,而不应用于布局。但段落中不允许使用表格或div。我想浏览器在错误的位置使用表时会更宽容一些,因此在版本6.x中您会看到一个稍微正确的结果

另一个问题是,您正在为调色板使用
span
标记。同样,调色板正在插入一个
或几个
div
标记,但这两个标记在span标记之间都无效

所以像这样的东西应该可以做到:

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

...

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

您确定这些示例是用7.x.x编译的吗?我注意到您使用了wicket-devutils-6.0.0.SNAPSHOT。听起来像Wicket 6。在Firefox中调试时,我注意到我的演示遗漏了一个包含以下内容的palette.css文件:。。。。button.button.add div{background:url(“add.gif”);高度:15px;宽度:15px;}button.button.remove div{background:url(“remove.gif”);高度:15px;宽度:15px;}button.button.down div{background:url(“down.gif”);高度:15px;}button.button.down div背景:url(“down.gif”);高度:15px;宽度:15px;}
我注意到您使用的是wicket-devutils-6.0.0。SNAPSHOT
-我不确定您是如何得到这种印象的。这是Wicket 7.0.0。只是仔细检查了一下,它使用了devutils-7.0.0。我试图用WicketExamplePage扩展我的主页。然后我必须找到更多的依赖项。Netbeans找到了wicket-devutils-6.0.0。但无论如何,谢谢你迄今为止的帮助。我肯定是在什么地方出错了。谢谢。我还错过了“palete.add(newdefaulttheme());”更改