editor On Open Method gets invoked twice

editor On Open Method gets invoked twice

casperkamalcasperkamal Posts: 9Questions: 2Answers: 0

Hi All,

I wanted to insert a "Heading column" when the editor window is opened. This changes based on the context, if a new record is created no heading is displayed where as if a existing record is edited it displays some text. I have used the below code

editor.on('open', function(e,json,data){
    console.log('open');
    console.log(json);
    console.log(data);
    console.trace();

    if (data == 'edit')
    {
        var html = "<center><div id=\"headingtext\" class=\"alert alert-success\">Approve for payment</div></center>";
         $('div.DTE_Form_Content').prepend( html );
    }
});

This method is invoked twice so the prepended html appear twice. Please see the picture below. If i see the stack trace it is invoked from the same handler twice.

I have a similar code in similar html page but there it is only invoked once. I'm using the following header files

<!-- Required datatable js -->
        <script src="https://cdn.datatables.net/1.10.18/js/jquery.dataTables.min.js"></script>


        <script src="https://cdn.datatables.net/1.10.18/js/dataTables.bootstrap4.min.js"></script>
        <script src="https://cdn.datatables.net/plug-ins/1.10.19/api/sum().js"></script>

        <!-- Buttons -->
        <script src="https://cdn.datatables.net/buttons/1.5.4/js/dataTables.buttons.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.5.4/js/buttons.bootstrap4.min.js"></script>
        <script src="../../assets_uplon/plugins/datatables/jszip.min.js"></script>
        <script src="../../assets_uplon/plugins/datatables/pdfmake.min.js"></script>
        <script src="../../assets_uplon/plugins/datatables/vfs_fonts.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.html5.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.print.min.js"></script>
         <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.colVis.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.2.4/js/buttons.flash.min.js"></script>
        <!-- Key Tables -->
        <script src="https://cdn.datatables.net/keytable/2.4.1/js/dataTables.keyTable.min.js"></script>

        <!-- Responsive -->
        <script src="https://cdn.datatables.net/responsive/2.2.3/js/dataTables.responsive.min.js"></script>
        <script src="https://cdn.datatables.net/responsive/2.2.2/js/responsive.bootstrap4.min.js"></script>

        <!-- Selection table -->
        <script src="https://cdn.datatables.net/select/1.2.7/js/dataTables.select.min.js"></script>

        <!--datatables-editor ext -->
        <script src="../../php/Editor181/lib//js/dataTables.editor.min.js"></script>
        <script src="../../php/Editor181/lib//js/editor.bootstrap4.min.js"></script>

Replies

  • casperkamalcasperkamal Posts: 9Questions: 2Answers: 0

    Just an update I have a method that is invoked on submitsuccess even that is also invoked twice

    editor.on('submitSuccess', function(e, json, data, action, xhr){
            var dtx     = json.data[0];
            insertremarks(dtx, "Paid");
    
        });
    
  • colincolin Posts: 15,142Questions: 1Answers: 2,586

    Hi @casperkamal ,

    That's odd that you're getting two triggers - I'm not, see here.

    Is it possible that the code that creates the event listener is being called twice?

    Cheers,

    Colin

  • casperkamalcasperkamal Posts: 9Questions: 2Answers: 0

    @allan Would it be possible for you to help on this ? The 'submitSuccess' event is invoked multiple times. It is random and not predictable at all. Sometime once and sometime 4 times

  • allanallan Posts: 61,665Questions: 1Answers: 10,096 Site admin
    edited January 2019

    I've added a reply to your other thread on this topic.

    I believe the issue is exactly as Colin suggests above.

    Allan

  • casperkamalcasperkamal Posts: 9Questions: 2Answers: 0

    @allan @colin Thanks to both of you. I was adding the event multiple times and your suggestions worked

This discussion has been closed.