【问题标题】:OutputScript doesn't load my JavaScript sourceOutputScript 不加载我的 JavaScript 源代码
【发布时间】:2015-01-04 05:33:55
【问题描述】:

我正在使用 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:所有来源都在上面链接的问题中。我的来源完全一样。

【问题讨论】:

    标签: javascript jquery jsf jsf-2 primefaces


    【解决方案1】:

    这段代码:

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

    仅当您的视图中有 &lt;h:body&gt; 而不仅仅是 &lt;body&gt; 元素时才有效。

    您的代码可能无法运行的另一个原因是资源路径。见:Include javascript with resources via h:outputScript

    【讨论】:

    • 感谢您的回答。我使用&lt;h:body&gt; 而不是&lt;body&gt;。当我在浏览器上检查我的&lt;h:head&gt; 元素时,我的js/pf.js 甚至没有出现在代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多