/**
* This object will handle all the Create template functionalities
*
* @class lexisnexis.component.CreateTemplate
*/
jQuery.namespace('lexisnexis.component');
lexisnexis.component.ProviderList = lexisnexis.component.Table
.extend({
data : {
defaultOrder : []
},
/**
* initialize the table and register for functionality
*
* @method ready
*/
ready : function() {
var cs = this;
try {
cs.setDefaultOrder();
cs.setDefaultColumnsPref();
cs.data.tableOrder = cs.data.defaultOrder;
//cs.data.tableOrder.splice(0, 1);
cs.initializeTable(cs.getURL());
cs.resetColReorder();
cs.fixColumns();
} catch (err) {
LN.debug("error "+err);
}
},
setDefaultOrder: function() {
var cs=this;
var arr = cs.data.defaultTablePreferences.split(",");
for(var i=0;i<arr.length;i++) {
cs.data.defaultOrder[i]=i;
}
},
fixColumns: function() {
var cs=this;
var fc=new $.fn.dataTable.FixedColumns( cs.data.table, {
leftColumns: 1
} );
fc.fnUpdate();
},
initializeTable : function() {
var cs = this;
LN.debug("initializeTable called ");
var prevColumnNamesArray=cs.getCurrentColumnNamesArray();
$(cs.data.tableId).dataTable().fnDestroy();
cs.data.table = $(cs.data.tableId)
.dataTable(
{
"sDom" : 'Rlfrtip',
"scrollY" : "400px",
"sScrollX" : "100%",
"sScrollXInner" : "125%",
//Dataset change makes scrollY disappear
"bScrollCollapse" : true,
"bFilter" : false,
"iTotalRecords" : "dataTableModel.iTotalRecords",
"iDisplayLength" : 100,
"bLengthChange" : false,
"processing" : false,
"bAutoWidth" : false/*,
"oColReorder": {
"iFixedColumns": 1
}*/
}
);
}
});