skip to Main Content

Please help me regarding this error

Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.

I’m using Extra theme from Elegant and I just updated my WordPress to Version 4.5. When I tried to delete some sections in Divi Builder I got this error.

I don’t know how to fix this. Uncaugth Error Elegant Theme

3

Answers


  1. I had a similar problem with the Divi theme (2.6) and WP (4.5). Same error message. An upgrade of the theme to the latest (2.7.3) fixed it in my case. The latest version of the Extra theme is 1.3.4 – looks like you are on 1.2.4.4

    Login or Signup to reply.
  2. I came across this error on the Divi Theme.
    This is how I got it fixed… It will probably work for you as well.

    Divi/includes/builder/script/builder.js

    Replace these lines (2 total)

    if ( view['model']['attributes']['parent'] === parent_id )
    

    With these lines

    if ( view !== undefined && view['model']['attributes']['parent'] === parent_id )
    

    And replace these 2 functions

    getNumberOf : function( element_name, module_cid ) {
        var views = this.get( 'views' ),
            num = 0;
    
        _.each( views, function( view ) {
            var type = view['model']['attributes']['type'];
    
            if ( view['model']['attributes']['parent'] === module_cid && ( type === element_name || type === ( element_name + '_inner' ) ) )
                num++;
        } );
    
        return num;
    },
    
    getNumberOfModules : function( module_name ) {
        var views = this.get( 'views' ),
            num = 0;
    
        _.each( views, function( view ) {
            if ( view['model']['attributes']['type'] === module_name )
                num++;
        } );
    
        return num;
    },
    

    With these

    getNumberOf : function( element_name, module_cid ) {
        var views = this.get( 'views' ),
            num = 0;
    
        _.each( views, function( view ) {
            if(view !== undefined){
                var type = view['model']['attributes']['type'];
    
                if ( view['model']['attributes']['parent'] === module_cid && ( type === element_name || type === ( element_name + '_inner' ) ) )
                    num++;
            }
        } );
    
        return num;
    },
    
    getNumberOfModules : function( module_name ) {
        var views = this.get( 'views' ),
            num = 0;
    
        _.each( views, function( view ) {
            if(view !== undefined){
                if ( view['model']['attributes']['type'] === module_name )
                    num++;
            }
        } );
    
    return num;
    },
    
    Login or Signup to reply.
  3. Roy Toledo answer works quite well for me, but i’ve replaced code in:

    Divi/et-pagebuilder/js/admin.js

    Divi version: 2.3.2

    WP version: 4.7.1

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search