Tapestry:如何使用Jquery

Tapestry:如何使用Jquery,jquery,datatable,tapestry,Jquery,Datatable,Tapestry,我正在使用jquery/datatable。我想突出显示datatable中选定的行。有一个示例jQuery代码实现了这一点。这是密码 var oTable; var giRedraw = false; $(document).ready(function() { /* Add a click handler to the rows - this could be used as a callback */ $("#example tbody").click(function(event) {

我正在使用jquery/datatable。我想突出显示datatable中选定的行。有一个示例jQuery代码实现了这一点。这是密码

var oTable;
var giRedraw = false;

$(document).ready(function() {
/* Add a click handler to the rows - this could be used as a callback */
$("#example tbody").click(function(event) {
    $(oTable.fnSettings().aoData).each(function (){
        $(this.nTr).removeClass('row_selected');
    });
    $(event.target.parentNode).addClass('row_selected');
});

/* Init the table */
oTable = $('#example').dataTable( );
我所做的是将代码复制到test.js文件中并导入它。但是,它不起作用。我甚至尝试将$更改为jQuery,但仍然不起作用。我已经设置了configuration.add(jquerysymbolstants.SUPPRESS_PROTOTYPE,“false”);在我的AppModule中。如何将Jquery与Tapestry结合使用?
任何帮助都将不胜感激。谢谢。

引用

tapestry5 jquery项目有一个选项,允许您自定义 此别名:在AppModule中,contributeApplicationDefaults方法, 您可以添加
configuration.add(jquerysymbolstants.JQUERY\u别名,
“你自己的别名”)


我认为问题出在包含
id
html
#example
,尝试将html代码粘贴到此处。我将id#example更改为my id#tableList,但它不起作用。如果将JQuerySymbolConstants.SUPPRESS_PROTOTYPE设置为false,则jQuery不能使用“$”,但需要使用“$j”。您可以使用JQuerySymbolConstants.JQUERY\u别名设置自己的别名。我也尝试使用$j,但它不起作用。您确定您的JavaScript代码确实被调用了吗?你是怎么写的?如果您使用@Import或JavaScriptSupport.importJavaScriptLibrary()包含它,则不需要将代码包装在$(document.ready(function(){…})中,因为Tapestry已经为您完成了这项工作。此外,您只说它不工作,但没有提到任何JavaScript错误。