developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #1141: dynamixFillAjax_synchrone.diff

File dynamixFillAjax_synchrone.diff, 3.9 KB (added by Litchi, 11 years ago)
  • lib/jelix-www/js/jforms_jquery.js

    diff -r 0dccd5389dc5 lib/jelix-www/js/jforms_jquery.js
    a b  
    108108                    if(elt.getAttribute('type') == 'checkbox')
    109109                        return elt.checked;
    110110                case "textarea":
    111                     var val = jQuery.trim(elt.value); 
     111                    var val = jQuery.trim(elt.value);
    112112                    return (val !== '' ? val:null);
    113113                case "select":
    114114                    if (!elt.multiple)
     
    118118                        if (elt.options[i].selected)
    119119                            values.push(elt.options[i].value);
    120120                    }
    121                     if(values.length) 
    122                         return values; 
     121                    if(values.length)
     122                        return values;
    123123                    return null;
    124124            }
    125125        } else if(this.isCollection(elt)){
     
    133133            if(values.length) {
    134134                if (elt[0].getAttribute('type') == 'radio')
    135135                    return values[0];
    136                 return values; 
     136                return values;
    137137            }
    138138        }
    139139        return null;
     
    187187    isCollection: function(elt) {
    188188        if (typeof HTMLCollection != "undefined" && elt instanceof HTMLCollection) {
    189189            return true;
    190         } 
     190        }
    191191        if (typeof NodeList != "undefined" && elt instanceof NodeList) {
    192192          return true;
    193193        }
     
    273273
    274274        var elt = this.element.elements[ctrl.name];
    275275
    276         jQuery.post(jFormsJQ.selectFillUrl, param,
    277             function(data){
    278               if (typeof data.data == "undefined")
     276        jQuery.ajax({
     277            type : 'POST',
     278            url : jFormsJQ.selectFillUrl,
     279            data : param,
     280            dataType : 'json',
     281            async : false,
     282            success : function(data){
     283                if (typeof data.data == "undefined")
    279284                return;
    280285                if(elt.nodeType && elt.nodeName.toLowerCase() == 'select') {
    281                     var emptyitem = jQuery('option[value=""]', elt); 
    282                     jQuery(elt).empty(); 
     286                    var emptyitem = jQuery('option[value=""]', elt);
     287                    jQuery(elt).empty();
    283288                    var opt;
    284289                    if (0 < emptyitem.length) {
    285290                        opt = document.createElement('option');
     
    295300                        elt.appendChild(opt);
    296301                    }
    297302                }
    298             }, "json");
     303            }
     304        });
    299305    }
    300306};
    301307
     
    480486};
    481487jFormsJQControlDatetime.prototype.getValue = function(){
    482488    if (!this.multiFields) {
    483         var val = jQuery.trim(jQuery('#'+this.formName+'_'+this.name).val()); 
    484         return (val!==''?val:null); 
     489        var val = jQuery.trim(jQuery('#'+this.formName+'_'+this.name).val());
     490        return (val!==''?val:null);
    485491    }
    486492
    487493    var controlId = '#'+this.formName+'_'+this.name;
     
    530536};
    531537jFormsJQControlDate.prototype.getValue = function(){
    532538    if (!this.multiFields) {
    533         var val = jQuery.trim(jQuery('#'+this.formName+'_'+this.name).val()); 
    534         return (val!==''?val:null); 
     539        var val = jQuery.trim(jQuery('#'+this.formName+'_'+this.name).val());
     540        return (val!==''?val:null);
    535541    }
    536542
    537543    var controlId = '#'+this.formName+'_'+this.name;
     
    806812        }
    807813        var name = control.name.replace(/\[\]/, '');
    808814        jQuery("#"+this.form.name+"_"+name+"_label").addClass('jforms-error');
    809        
     815
    810816        if(messageType == 1){
    811817            this.message  += '<li class="error"> '+control.errRequired + "</li>";
    812818        }else if(messageType == 2){
     
    833839            jQuery(ul).hide();
    834840        }
    835841    }
    836 };
    837  No newline at end of file
     842};