clientlibs javascript中的cq5 currentNode.identifier

时间:2015-11-30 19:34:42

标签: javascript cq5

我能够在JSP javascript函数中获得'$ {currentNode.identifier}'的值。

当我放置相同的js函数并尝试访问clientlibs javascript文件中的'$ {currentNode.identifier}'时,它只是输出字符串。不是实际的标识符。

**

  

如何访问客户端libe js文件中的当前节点标识符   或者在监听器js函数内部?

**

我感谢所有的帮助。

谢谢, 斯

1 个答案:

答案 0 :(得分:0)

正如rakhi在评论中已经提到的:JavaScripts“按原样”提供,并不是像JSP这样的可执行servlet。因此不会替换scriptlet和$ {}属性。因此,最简单的方法是在DIV或JSP呈现的任何其他HTML元素上拥有数据属性:

<div data-nodeid="${currentNode.identifier}"></div>

然后你可以使用jQuery选择器来获取加载值:

jQuery(function() {
    jQuery('div[data-nodeid]').each(function() {
        var nodeId = jQuery(this).data('nodeid');
        //do something with the id
    });
}