сортировать столбец с оцененными атрибутами в таблицах данных - PullRequest
0 голосов
/ 10 сентября 2011

Я должен отсортировать столбец с оцененными данными в таблице данных. Оцененные данные содержат звездочку в качестве рейтинга из 5. Данные поступают правильно, но они не сортируются. я использую ролик темы css в таблицах данных, и таблица данных создается со следующим кодом.

$('#data_table').dataTable( {
            "aaData": dataSet ,
            "bSort":true,
            "aaSorting": [[0,'desc'],[0,'asc'],[2,'asc'],[2,'desc']],
            "iDisplayLength": 4,            
            "bInfo": true,
            "bLengthChange": false,
            "bJQueryUI": true,
            "bPaginate": true,
            "bAutoWidth": false,
            "sPaginationType": "full_numbers",
            "bAutoWidth": true,
            "aoColumns": [
                {   "sTitle": "Seller",
                    "sWidth": "155px",
                    "sClass": "grey" ,
                    "fnRender": function(obj) {
                        var data = obj.aData[ obj.iDataColumn ];
                        return "<a href='"+ data.url +"'>"+ data.title +"</a>";
                    }

                },
                {
                    "sTitle": "Seller rating",
                    "sClass": "center grey",
                    "sWidth": "100px",
                    "fnRender": function(obj) {
                        var sReturn = obj.aData[ obj.iDataColumn ];
                        var val = obj.aData[ obj.iDataColumn ];
                        if ( sReturn != "N/A") {

                            $('#fixed').raty({
                                    readOnly:  true,
                                    start:     val
                                });

                            sReturn = $('#fixed').html();
                            $('#fixed').html("");
                        }
                        return sReturn;
                    }
                })

Я хочу, чтобы столбец рейтинга продавца представлял собой рейтинг, используя звездочку в качестве изображения. быть отсортированным по имеющейся звезде.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

bUseRendered ( столбцы )

При использовании fnRender () для столбца вы можете использовать исходные данные (перед рендерингом) для сортировки и фильтрации ...

EDIT

"aaSorting": [[0,'desc']],
"aoColumns": [
    { 
      "mDataProp": "timestamp",
      "fnRender": function ( oObj ) {
          return "do whatever you need...";
      }, 
      "bUseRendered": false
    },
    null
]
0 голосов
/ 10 сентября 2011

Я думаю, что вы должны изменить часть:

"aaSorting": [[0,'desc'],[0,'asc'],[2,'asc'],[2,'desc']],

на

"aaSorting": [[1,'desc']],

Затем таблица будет отсортирована по значениям второго столбца, и если вы сможете дать нам некоторые изстрок из вашего набора данных, тогда мы сможем ответить на ваш вопрос лучше, если что-то будет не так в моем ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...