2009-10-09 3 views
0

Ceci est étrange et toute méthode alternative à ce que je veux accomplir est la bienvenue. Mon application utilise jqgrid 3.5.3 et je dois désactiver une liste de sélection sur mon formulaire d'édition. Quand je le fais en utilisant le code affiché ci-dessous, il casse le formulaire d'édition - ce qui signifie que je ne peux pas l'annuler ou le soumettre. Merci. Ce code se trouve dans le tableau d'options d'édition de la méthode navGrid. La liste déroulante est le champ 'serv_descr'. Les autres sont des zones de texte et ne posent pas de problème. Le formulaire arrive et le champ est désactivé - c'est juste cassé.comment désactiver une liste de sélection jqgrid (dropdown) sur le formulaire d'édition

beforeShowForm: function (eparams) {

  document.getElementById('equip_id').disabled = true; 
     document.getElementById('service_dt').disabled = true; 
     document.getElementById('serv_descr').disabled = true; 
     document.getElementById('calc_next_svc').checked = 'true'; 
    } 

Répondre

0
afterShowForm: function(eparams) { 

    $('#equip_id').attr('disabled', 'disabled'); 
    $('#service_dt').attr('disabled', 'disabled'); 
    $('#serv_descr').attr('disabled', 'disabled'); 
    $('#calc_next_svc').attr('checked', true); 

} 

Note: remplacer événement déclencheur afterShowForm id nom doit être sous forme controll

+0

Plus sur this- sur la première projection de le formulaire dans lequel la liste déroulante est activée. Prend une seconde pour remplir la liste déroulante avec des valeurs. Puis-je fermer le formulaire et l'ouvrir à nouveau pour le même enregistrement, la liste déroulante est désactivée. C'est comme si je devais le désactiver après un événement final. Des pensées? – MikeD