Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Nikhil Prajapati 22 posts 134 karma points MVP
    Sep 01, 2022 @ 10:50
    Nikhil Prajapati
    0

    Nested content with Grid editor issue while update content and preview

    Hello Everyone,

    I got stuck in one issue with the grid editor. So, I have this scenario here,

    I have created content blocks using the nested content inside the grid editor. Everything is working fine, I am able to add/update, etc.

    Now, When I am trying to perform the below steps, I am facing issues like opening or updating the content panel.

    So, here are the steps, I am trying...

    Steps:

    1. I have opened - “Item 1”, Edited one of the Content blocks (save/cancel, doesn’t matter).
    2. Then I opened - “Item 2”, and interacting with Item 2’s content does not seem to have any impact on it.
    3. Now, I am trying to reopen “Item 1”, (Or open either the previous Content or another that was not touched previously)
    4. So, now I am getting the edited panel as a blank, It is not loading anything in it. [Screeenshot attached]

    enter image description here

    Right now, The only way is I have to refresh the page.

    I am not sure If anyone else faced this issue.

    Looking forward to hearing from the friendliest people.

  • Nikhil Prajapati 22 posts 134 karma points MVP
    Sep 22, 2022 @ 10:48
    Nikhil Prajapati
    101

    Hello,

    I got solution for this issue, I have just updated below code in umbraco.controller.js file.

    $scope.initControl = function (control, index) {
            control.$index = index;
            control.$uniqueId = $scope.setUniqueId();
            //error handling in case of missing editor..
            //should only happen if stripped earlier
            if (!control.editor) {
                control.$editorPath = 'views/propertyeditors/grid/editors/error.html';
            }
            if (!control.$editorPath) {
                var editorConfig = $scope.getEditor(control.editor.alias);
                if (editorConfig) {
                    control.editor = editorConfig;
                    //if its an absolute path
                    if (control.editor.view.startsWith('/') || control.editor.view.startsWith('~/')) {
                        control.$editorPath = umbRequestHelper.convertVirtualToAbsolutePath(control.editor.view);
                    } else {
                        //use convention
                        control.$editorPath = 'views/propertyeditors/grid/editors/' + control.editor.view + '.html';
                    }
                } else {
                    control.$editorPath = 'views/propertyeditors/grid/editors/error.html';
                }
            }
            else {
                var editorConfig = $scope.getEditor(control.editor.alias);
                if (editorConfig) {
                    control.editor = editorConfig;
                } else {
                    control.$editorPath = 'views/propertyeditors/grid/editors/error.html';
                }
            }
        };
    

    Hope this can help!!!

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies