我想实现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,它将在客户端进行评估 并且它。 :-) 惊人。感谢您发布您的想法的胜利者和特别的感谢 托尼给了我很多帮助。
答案 0 :(得分:1)
你的意思是没有在这个组件中设置任何属性吗?如果是这样,你可能想在zul页面尝试标记,也许这可以工作......
更新:这是我想要放置URL图像时的操作,我将图像的名称保存在我的对象中,并按以下方式访问它:(使用@Listen onCreate事件)
<treecell>
<!-- STATUS -->
<image src="/Librerias/Imagenes/${each.data.status}.png">
<custom-attributes attributeName="value" />
</image>
</treecell>