Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Brendan on Nov 07, 2008 11:36
open dhtmlx forum
dhtmlXCombo is not defined

I am simply trying to add a combo filter in the header. I was able to successfully to do it in other grids I have created, but I keep getting the "dhtmlXCombo is not defined" error. I have included the same js files I used in the other grids I have created. So I am very confused on why I can't get it working. I have included codebase/ext/dhtmlxcombo.js AND source/codebase/dhtmlxcombo.css.



function doInitRegionalMinstrySubGrid(subGridObj,rowId,rowIndex) {

var subGridQString = "regionalXML.php";

subGridObj.setImagePath("../source/codebase/imgs/");

subGridObj.setHeader("img:[export_button.jpg],Regional Ministry,Total Purchase");
    
         subGridObj.setInitWidths("45,350,895");
    
         subGridObj.setColAlign("center,left,right");
    
         subGridObj.setSkin("modern");
        
         // sort the first column as string (str) and the second and third as number (int)
         subGridObj.setColSorting("server,server,server");
        
         // set column and edit types -- str type won't export, must be ro (read-only)
         subGridObj.setColTypes("sub_row,ro,price");
        
         subGridObj.attachHeader(" ,#combo_filter,#numeric_filter");
        
         subGridObj.init();
        
         subGridObj.enableSmartRendering(true);    
        
subGridObj.attachEvent("onBeforeSorting",function(ind,type,direct){
                this.clearAll(); // clear grid
                this.loadXML(subGridQString+(subGridQString.indexOf("?")>=0?"&":"?")+"orderby="+ind+"&direct="+direct); //load a new dataset from the server, with necessary order                
                this.setSortImgState(true,ind,direct); //set a correct sorting image            
                
                return false;
            });
            
            subGridObj.attachEvent("onSubGridCreated",doInitLocalMinstrySubGrid);                        

subGridObj.loadXML(subGridQString,function(){             
            // Does not need to resize itself since it is first level
            });
            
            // CSV EXPORTING
            // Adding on click event to first header cell
            subGridObj.hdr.rows[1].cells[0].onclick=function(e){
            (e||event).cancelBubble=true; // block sort click event for 1st header row and first cell
            showWindow(subGridObj, 'Regional Ministries\tTotal Purchase\\n'); // Must espcape the \
        };
        
        // Block the sorting event for the entire 2nd header (2nd row)
        subGridObj.hdr.rows[2].onclick=function(e){
            (e||event).cancelBubble=true; // block sort click event for 1st header row and first cell                          
        };
}
Answer posted by Support on Nov 11, 2008 05:43
There are only two possible reasons of such issue

a) you have not included dhtmlxcombo.js 
b) you have included files in next order
            dhtmlxcombo_ext.js // or any other extension
            dhtmlxcombo.js
combo extensions must be included only after main combo file. 

If issue still occurs - please provide any kind of sample where it can be reconstructed ( you can send it directly to support@dhtmlx.com )