gerd
11/8/2016 - 1:49 PM

providerlist.js

/**
 * 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
                                   	 }*/
                                }    	
                            );
            }
            
        });