我正在通过Ajax提交Joomla后端列表视图。到目前为止一切正常。
jQuery
$(document).on("submit", "#adminForm", function(e) {
e.preventDefault();
var el = $(this);
$.ajax({
type: "POST",
cache: false,
url: $(this).attr("action") + '&format=raw',
data: $(this).serializeArray()
}).done(function(data) {
$('.itemlist').replaceWith(data);
// $('#adminForm').searchtools(); // could have worked :)
});
});
例如,当单击这样的排序事件时,这将通过ajax成功提交表单:
<a href="#" onclick="Joomla.tableOrdering('a.id','asc','');return false;" >Column</a>
现在我正在使用JLayoutFile搜索工具。它只能通过Ajax工作一次。在此之后,事件不再受约束。
这就是我使用的原因:
$(document).on("submit", "#adminForm", function(e) { ...
但是事件迷失了。通过$('#adminForm').searchtools(...)
完成ajax之后,我也尝试过重新初始化searchtools类,但是没有运气。
欢迎通过ajax提交表单时如何使用searchtools js的任何想法!