最近遇到需要给集中版本若依$.table.search()添加回调事件的需求,查了官方文档不支持,遂自改之。
修改ruoyi-ui.js
找到search方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
search: function(formId, tableId, data, loaded){
table.set(tableId);
var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions');
params.queryParams = funtion(params){
var search = $.common.formToJSON(currentId);
if($.common.isNotEmpty(data)){
$.each(data, function(key){
search[key] = data[key];
});
}
search.pageSize = params.limit;
search.pageNum = params.offset / params.limit + 1;
search.searchValue = params.search;
search.orderByColumn = params.sort;
search.isAsc = params.order;
return search;
}
let tbId = $.common.isEmpty(tableId) ? tableId : table.options.id;
if($.common.isNotEmpty(loaded) && typeof loaded == "function"){
$("#" + tbId).on('load-success.bs.table',loaded);
} else {
$("#" + tbId).off('load-success.bs.table');
}
$("#" + tbId).bootstrapTable('refresh',params);
}
|
调用处
1
2
3
|
$.table.search(null,null,null,function(){
//回调内容
});
|