OutputScript不会加载我的JavaScript源代码

时间:2014-11-07 12:12:32

标签: javascript jquery jsf jsf-2 primefaces

我使用的是Primefaces 5.0,我试图使用" draggableRows"特征。它工作正常,但我试图获取重新排序的列表,以便将新位置保存到数据库中。

我试过这个实现: Draggable rows in primefaces datatable - a way to save the order of the table?

不幸的是,我没有足够的声誉在这个问题上添加评论,所以我会在这里问:

我完全按照答案说的,但是 <h:outputScript name="js/pf.js" target="body"/>无法加载。

所以,我也尝试过: <script type="text/javascript" src="js/pf.js"/> 然后加载但tabSort未定义,因为它无法获取DataTable的widgetVar。

PS:那个问题是从2013年开始的。有没有Primefaces任何新功能更容易做到这一点?

PS2:所有来源都在上面链接的问题中。我的来源完全一样。

1 个答案:

答案 0 :(得分:0)

此代码:

<h:outputScript name="js/pf.js" target="body"/>

只有在视图中有<h:body>而不仅仅是<body>元素时才有效。

您的代码可能无法工作的另一个原因是资源路径。请参阅:Include javascript with resources via h:outputScript