Menu

send_form() & Layout von verknüpften Tabellen

German
tommyjf777
2016-09-09
2016-09-14
  • tommyjf777

    tommyjf777 - 2016-09-09

    Hallo Axel,

    zwei Fragen:

    1. Ist es für ein benutzdefiniertes Kalenderformular möglich dieses im Hintergrund zu speichern (ajax) ohne das sich das Dialogfenster schließt? Bei Feldern mit der ausgewählten Ajax-Funktion, schließt sich das Fenster nach Änderung des Wertes. Ich habe nur gesehen, dass hinter dem Submit Button die send_form() Funktion steht, ist es über diese Funktion vielleicht möglich?
    2. Wenn ich eine verknüpfte Tabelle in einem Formular einbinde und über die Parameter die Breite der Spalten angebe, funktioniert das auch einwandfrei beim Aufruf des Formulares. Wenn ich allerdings über das Formular einen neues Datensatz in der verkn. Tabelle anlege (Popup-Fesnter) und auf "übernehemen & schließen" gehe werden die Spaltenbreiten verworfen. Mach ich was falsch oder ist das ein kleiner Bug? Anbei die Parameter...
    return array(
    'no_sort' => 1,
    'width' => array(2=>150,3=>170,4=>170,5=>50,6=>130,7=>50,8=>50)
    );
    

    Gruß Tommy

     
  • Axel Westhagen

    Axel Westhagen - 2016-09-09

    Servus Tommy

    1) das ist ein Bug.

    ersetze folgende Funktionen/Teile in extra/calendar/fullcalendar/cal.js

    function send_form(formid,ajax,need,calBulk_precalc) {
    .....
    }else{
    dynfunc = function(result){send_formPost(result,ajax);} ajaxGet(null,'main_dyns.php','fullcalendar&action=saveDetailscalBulk_precalc='+calBulk_precalc,null,'dynfunc','form1',null,1);
    ......
    }

    function send_formPost(result,ajax){
    if(!ajax && activeEvent && $("#lmbCalAjaxContainer").hasClass('ui-dialog-content')){
    $("#lmbCalAjaxContainer").dialog('destroy');
    }
    ajaxEvalScript(result);
    }

    2) bei meinen Tests geht das in der aktuellen Version.

    Gruß
    Axel

     
  • Axel Westhagen

    Axel Westhagen - 2016-09-09

    noch eine Anpassung sorry:

    function send_form(formid,ajax,need,calBulk_precalc) {
    .....
    
    }else{
        dynfunc = function(result){send_formPost(result,ajax);}
        ajaxGet(null,'main_dyns.php','fullcalendar&action=saveDetails&calBulk_precalc='+calBulk_precalc,null,'dynfunc','form1',null,1);
        if(calBulk_precalc == 'create' || !document.getElementById("bulk_terminserie")){
            if(!ajax){
                lmb_calReload();
            }
        }
        return true;
    }
    
    
    ......
    }
    
     
  • tommyjf777

    tommyjf777 - 2016-09-14

    Besten dank!
    Punkt 1 klappt! Bei Punkt 2 schau ich nochmal...

    Gruß Tommy

     

Log in to post a comment.

MongoDB Logo MongoDB