ZK 组件不会显示在 html 标签下

ZK Component won't show under html tag

我想在 html 标签下显示超链接 <a /> 组件,然后执行一些指令 onClick="@command('')" :

<zk>
 <html>
   <a label="show me" onClick="@command('showMe')" />
 </html>
</zk>

但是组件不显示。 我尝试添加 <zk xmlns:zk="zk" xmlns:z="zul>",然后添加 <z:a><zk:a>,但没有成功。

--->如果我删除 <html> 标签,组件就会出现。

Don't ask me why the html tag I just need to use it or I'll change a lot of things

是否需要在输出中呈现 <html> 标记 HTML?

也许试试 native namespace :

<zk xmlns:n="native">
  <n:html>
    <a label="show me" onClick="@command('showMe')" />
  </n:html>
</zk>

但它可能不会在呈现的 HTML 中保留 <html> 标签。

我认为你必须使用 XHTML Component Set(请注意,如文档中所述,它有一些限制和较低的性能,只有在没有更好的方法时才应使用它)。

您的代码类似于:

<html xmlns:zk="zk" xmlns:z="zul">
  <a label="show me" zk:onClick="@command('showMe')" />
</html>

如果您的文件扩展名为 .zul,它会自动生成 <html><head><body> 标签,因此它可能无济于事。但如果您想自己控制它,请使用 .zhtml.xhtml.html.htm 文件扩展名。

您还不能使用HTML component<![CDATA[ ... ]] 符号),因为它会将<html> 标记替换为<span>.