我正在使用jquery jtable。但我的排序不起作用。我想基于myPoolName列进行排序。我添加了排序:true。但它不起作用。请帮忙。
以下是代码。
j('#infoTableId').jtable({
paging : true, //Enable paging
pageSize : 10, //Set page size (default: 10)
cache: false,
sorting:true,
actions : {
listAction: '${baseURL}/myListPaginationDataTablesAjaxCall.html'
},
recordsLoaded: function(event, data) {
buildPendCodesDropDown();
},
fields: {
MyId : {
title : 'My Id',
width : '15%',
key : true,
list : true,
edit : false,
create : false
},
myPoolName : {
title : 'My Pool',
width : '20%',
list : true,
edit : false,
sorting:true,
create : false,
display:function(data){
return data.record.myPool.myPoolName;
}
}
}
});
j('#infoTableId').jtable('load');
答案 0 :(得分:0)
没有代码,我只能猜测jTable字段名称与数据库列名称不同。
有很多种可能性。在您的情况下,当您使用显示功能来显示数据时,如果您将名称列完全声明为数据库列,那就足够了
如果此字段取决于其他表的加入,则应将" tableName.columnName' 与引号放在一起。
我将它用于Spring,漂亮的解决方案应该是调用存储数据(并在表中显示)的表单变量,与数据库中的列表相同。
如果您执行最后一个选项,则不需要使用显示功能。
编辑:再次阅读后,我有一个问题。该表显示第一个请求中的任何记录?如果答案为否(并显示错误消息),则在您的表声明中,在排序后放置变量 defaultSorting:' columnName' :true
答案 1 :(得分:0)
兄弟,您只需在列表页面的查询中添加此内容即可。
kubectl describe pod __name_of_your_pod__
kubectl describe delpoyment nginx_deployment
在WHERE子句之后和LIMIT条件之前使用它。 希望这会奏效, 也是" MyId"和" myPoolName"必须匹配DB中的字段名称。标题并不重要。希望这会起作用