jquery jtable排序不起作用

时间:2015-08-19 23:36:48

标签: jquery jquery-jtable

我正在使用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');

2 个答案:

答案 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中的字段名称。标题并不重要。希望这会起作用