2013-07-30 8 views
0

Я пытаюсь реализовать опцию сортировки скрыть для определенных столбцов, используя плагин datatables в php. Если я напишу следующий код, то его работа: «aoColumns»: [{'bSortable': false}, null, null, null, null, null, null, null, null, null, null, null, null, null , {'bSortable': false}],Проблема с настройкой bSortable из переменной в datatables

Но мне нужна динамика, поэтому я использую переменную и ее значение (для моего случая {'bSortable': false},null,null,null,null,null,null,null,null,null,null,null,null,null,{'bSortable': false} Я хранил его в переменной js, называемой excluded_clmns_sorting). Даже если я пытаюсь напечатать значение excluded_clmns_sorting, он показывает {'bSortable': false},null,null,null,null,null,null,null,null,null,null,null,null,null,{'bSortable': false}. Затем я закодировал как "aoColumns" : [excluded_clmns_sorting],, но в консоли отображается ошибка. Ошибка: «TypeError:oCol is undefined». Поэтому, пожалуйста, дайте мне знать, где проблема.

Заранее спасибо.

ответ

0

Я подозреваю, что проблема заключается в том, что вы назначаете строку excluded_clmns_sorting. Но с такой небольшой информацией трудно быть уверенным. Если это так, вам нужно JSON.Просмотреть строку перед передачей ее в datatables. Datatables ожидает массив для aoColumns.

Любой из этих работ:

$(document).ready(function() { 
    var excluded_clmns_sorting = JSON.parse('[{"bSortable": false}, null, null, null, {"bSortable" : false}]'); 
    //var excluded_clmns_sorting = [{"bSortable": false}, null, null, null, {"bSortable" : false}]; 
    $('#example').dataTable({ 
     "sPaginationType": "full_numbers", 
     "aoColumns": excluded_clmns_sorting 
    }); 
}); 

http://jsfiddle.net/ave8q/

+0

спасибо много. Он работает нормально. – Mausumi

Смежные вопросы