ZK AddThis属性在Java中不在ZUL中

时间:2013-06-09 01:41:37

标签: java zk zul

我想实现AddThis工具箱

<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style">
  <attribute ca:name="addthis:url">http://www.foobar.org </attribute>
  <attribute ca:name="addthis:title">An excellent website</attribute>      
  <a class="addthis_button_facebook"></a>
  <a class="addthis_button_twitter"></a>
  <a class="addthis_button_email"></a>
</div>

对于这样的事情,这是我的代码,我只将我的主页标题放入Twitter框中。它一般工作但属性没有集成!

Div oDivAddThis = new Div();
oDivAddThis.setClass("addthis_toolbox addthis_default_style addthis_style");
oDivAddThis.setAttribute("ca:name='addthis:url'", "https://www.test.org");
oDivAddThis.setAttribute("ca:name='addthis:title'",oSearchDAO.getTitle()+" \n "+oSearchDAO.getDescription1()+" \n "+oSearchDAO.getDescription2());
oDivAddThis.setAttribute("addthis:url", "https://test.org.com/?cp="+oSearchDAO.getImage().trim());
oDivAddThis.setAttribute("addthis:title",oSearchDAO.getTitle()+" \n "+oSearchDAO.getDescription1()+" \n "+oSearchDAO.getDescription2());

A compGooglePlus = new A();
compGooglePlus.setClass("addthis_button_google_plusone_share");
compGooglePlus.setAttribute("addthis:url", "https://test.org.com/?cp="+oSearchDAO.getImage().trim());
compGooglePlus.setAttribute("addthis:title",oSearchDAO.getTitle()+" \n "+oSearchDAO.getDescription1()+" \n "+oSearchDAO.getDescription2());

A compFacebook = new A();
compFacebook.setClass("addthis_button_facebook");

A compTwitter = new A();
compTwitter.setClass("addthis_button_twitter");
compTwitter.setAttribute("addthis:url", "https://test.org.com/?cp="+oSearchDAO.getImage().trim());
compTwitter.setAttribute("addthis:title",oSearchDAO.getTitle()+" \n "+oSearchDAO.getDescription1()+" \n "+oSearchDAO.getDescription2());

A compCompact = new A();
compCompact.setClass("addthis_button_compact");
compGooglePlus.setParent(oDivAddThis);
compFacebook.setParent(oDivAddThis);
compTwitter.setParent(oDivAddThis);
compCompact.setParent(oDivAddThis);

我甚至尝试过这样的事情(客户端/属性命名空间)

oDivAddThis.setAttribute("ca:name='addthis:url'", "https://test.org/?cp="+oSearchDAO.getImage().trim());
oDivAddThis.setAttribute("ca:name='addthis:title'",oSearchDAO.getTitle()+" \n "+oSearchDAO.getDescription1()+" \n "+oSearchDAO.getDescription2());

感谢任何帮助,谢谢

更新[已解决]

在Tony(http://zkfiddle.org的作者)的帮助下,我得到了它的工作。 我的错误是我使用了setAttibute,它在服务器端进行了明确的评估。

我所要做的只是使用setWidgetAttibute,它将在客户端进行评估 并且它。 :-) 惊人。感谢您发布您的想法的胜利者和特别的感谢 托尼给了我很多帮助。

1 个答案:

答案 0 :(得分:1)

你的意思是没有在这个组件中设置任何属性吗?如果是这样,你可能想在zul页面尝试标记,也许这可以工作......

更新:这是我想要放置URL图像时的操作,我将图像的名称保存在我的对象中,并按以下方式访问它:(使用@Listen onCreate事件)

<treecell>
<!-- STATUS -->
<image src="/Librerias/Imagenes/${each.data.status}.png">
<custom-attributes attributeName="value" />
</image>
</treecell>