gpt4 book ai didi

javascript - Ajax 重绘组件停止加载 Javascripts

转载 作者:行者123 更新时间:2023-11-30 10:43:03 25 4
gpt4 key购买 nike

我有一个 wicket 表单 - 当我点击提交时 - 它显示了数据库中的动态表 -我希望表格可以排序 - 所以我使用了 ListView 转发器和表格 sorttable.js能够对表格进行排序。

现在,当我刷新页面时 - 我可以使用排序功能 -但是当我点击提交时 - 我无法对表格进行排序

       wmc.add(new AttributeAppender("class", new Model("sorttable"), ";"));
wmc.add(new AttributeAppender("onclick", new Model("sorttable()"), ";"));

<table class="sortable" wicket:id="someContainer">

有什么方法可以在 ajax 重绘完成时重新加载我的 sorttable.js 吗?

最佳答案

这里真正的问题是 sorttable.js(至少是我找到的版本)并不是真正为这个而设计的。您可以将 javascript 调用附加到 Ajax 调用的末尾。看我的结果at github .

基本上,您需要将此添加到重新加载 ListView 的 AjaxSubmitLink:

target.appendJavaScript("sorttable.init();");

唯一剩下的问题是 sorttable.js 以某种方式阻止自己运行两次。所以我需要注释掉

if (arguments.callee.done)

检查 init() 函数。我对 javascript 的了解相当有限。如果您知道更好的方法,请告诉我。

关于javascript - Ajax 重绘组件停止加载 Javascripts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com