Fix: ajout d'une tempo avant l'execution de autofilltownfromzip_save_refresh_* afin que les donnes se mettent en place en Ajax

This commit is contained in:
Regis Houssin
2007-02-12 12:27:48 +00:00
parent c59920089f
commit f210f76677
2 changed files with 25 additions and 2 deletions

View File

@@ -325,10 +325,22 @@ class Form
{
$obj = $this->db->fetch_object($resql);
$pays_id = $obj->rowid?$obj->rowid:'';
// On applique un delai d'execution pour le bon fonctionnement
$mode = substr($htmloption,-9,6);
if ($mode == 'create')
{
$htmloption = 'onChange="ac_delay(\'autofilltownfromzip_save_refresh_create()\',\'500\')"';
}
else
{
$htmloption = 'onChange="ac_delay(\'autofilltownfromzip_save_refresh_edit()\',\'500\')"';
}
print '<div>';
print '<input type="text" size="45" id="pays" name="pays" value="'.$obj->libelle.'" />';
print '<input type="text" size="45" id="pays" name="pays" value="'.$obj->libelle.'" '.$htmloption.' />';
print '<span id="indicator1" style="display: none">'.img_gif('Working...','ajaxworking').'</span>';
print '<input type="hidden" name="pays_id" id="pays_id" value="'.$pays_id.'" '.$htmloption.' />';
print '<input type="hidden" name="pays_id" id="pays_id" value="'.$pays_id.'" />';
print '</div>';
print '<div id="hint" class="autocomplete"></div>';
print '<script type="text/javascript">';

View File

@@ -610,3 +610,14 @@ function ac_return(field, item){
// et on l'affecte au champ cach<63>
$(field.name+'_id').value = id;
}
/*=================================================================
Purpose: Applique un d<>lai avant execution
Input: funct, delay
Author: Regis Houssin
Licence: GPL
==================================================================*/
function ac_delay(funct,delay) {
// d<>lai exprim<69> en millisecondes avant le d<>clenchement de l'action
setTimeout(funct,delay);
}