gpt4 book ai didi

javascript - 无需重新加载页面的 Thymeleaf 表更新

转载 作者:行者123 更新时间:2023-11-30 14:09:36 26 4
gpt4 key购买 nike

我正在使用 thymeleaf 属性渲染数据。但是我现在正在实现“搜索”按钮,并且想在不重新加载的情况下进行。

我有属性depatments呈现 List<Department>来自数据库我知道如何通过 ajax 来实现,但是我需要用 RestController 替换属性,后者会给我 JSON。是否可以在不重新加载页面的情况下从属性中获取数据? Ajax,还是js,还是别的?谢谢

最佳答案

是的,您可以通过使用片段和 ajax 来实现。在你的 Controller 中

@GetMapping("/url")
public ModelAndView getResultBySearchKey()
{
List<depatments> areaList= new ArrayList<>();//results from db
ModelAndView mv= new ModelAndView("search::search_list");
mv.addObject("searchList",areaList);

return mv;
}

并在您的 search.html 中添加以下代码。并且不要忘记使用内联 javascript。

function loadSearchResult()
{

$.ajax({
type: 'get',
url: /*[[ @{'/url'} ]]*/,

success: function(data){

/*<![CDATA[*/


$('.search_list').html(data);


/*]]>*/
},

})

}
<button class="btn btn-primary btn-sm"
th:onclick="'loadSearchResult();'">Search</button>
<div class="row">


<div class="col-md-12 search_list">
<div class="table-responsive" th:fragment="search_list">
<table
class="table table-bordered ">
<thead>
<tr>
<th>SL No.</th>
<th>Actions</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<!-- your desired rows-->
</tbody>

关于javascript - 无需重新加载页面的 Thymeleaf 表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723711/

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