JQuery没有应用于JSF动态UI组件
我在JSF数据表上应用JQuery时遇到问题。
我的代码是这样的:
$(document).ready(function() { $('#example').dataTable( { "aoColumns": [ { "asSorting": [ "asc" ] }, { "asSorting": [ "asc" ] }, { "asSorting": [ "desc", "asc", "asc" ] }, { "asSorting": [ "desc" ] }, { "asSorting": [ "asc" ] }, { "asSorting": [ "asc" ] } ] } ); } );
XHTML
当它呈现:
现在我的问题是必须申请数据表的CSS没有得到应用。
我试过不同的符号仍然没有在Jquery中工作我尝试过:
$ {‘#searchform:example’},$ {‘#searchform.example’}在这些情况下,包含表本身的hover操作无法显示数据表。
$ {‘searchform#example’},$ {‘#example’}在这些情况下,hover操作有效并且数据表已呈现但CSS未应用
任何人都可以帮助吗?
在此先感谢迪帕克
您需要选择生成的HTML
元素的客户端ID,而不是JSF
组件的组件ID。 HTML ID在您的特定情况下搜索searchform:example
。 因为:
CSS选择器中是非法字符,您需要将其转义:
$("#searchform\\:example")
或者使用属性选择器:
$("[id='searchform:example']")
更容易的是给
一个样式类。
在您的特定情况下,您已经拥有一个
所以你也可以使用
$(".display")