IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Changer dynamiquement de liste autocomplete


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut Changer dynamiquement de liste autocomplete
    Bonjour, j'aimerais savoir comment modifier le contenu de la liste de chaines
    de l'extender pour l'autocompletion.
    Un exemple : si je clique sur tel radiobutton a l'extender charge une liste a
    alors que si je clique sur le bouton b il charge la liste b.
    Sachant que la méthode qui retourne la liste a l'extender est static.

    Merci pour votre attention

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    J'avoue ne pas avoir implémenter d'autocomplétion. Du coup, je comprend rien à ce que tu demandes.

    Est-ce que tu peux etre plus explicte? Un peu de code par exemple?



    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut L'idée :
    Tout d'abord merci pour ta réponse.
    Alors voici la méthode utilisée pour l'autocompletion :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [System.Web.Services.WebMethodAttribute(),System.Web.Script.Services.ScriptMethodAttribute()]
        public static string[] GetCompletionList(string prefixText, int count, string contextKey)
        {
    //La je remplis ma List et la retourne
            return default(string[]);
        }
    Cette méthode retourne une chaine qui correspond à la liste de l'autocompletion.
    Le problème c'est qu'a ce moment la je voudrais mettre une condition toute bête du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(this.Ma_CHK.Checked)
    // la je charge telle liste 
    else 
    // l'autre liste la
    Mais le chargement de la liste se produit une seule fois sans que je puisse
    modifier dynamiquement le contenu (une autre liste en fait).
    J'espère avoir été un peu plus clair

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut
    la méthode est censée être appelée a chaque fois que l'on tape un nouveau caractère

    Une solution: 2 autocomplete: l'une visible, l'autre non. Des que l'on clique sur un bouton ou coche une case, un javascript va masque la visible, et afficher l'autre

    Ca me parait le plus simple sans avoir a bidouiller l'existant

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut Oui
    Evidemment j'avais pensé à cette solution, mais bon je me demandais si une solution plus élégante existait

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut
    Je m'auto réponds :

    il faut passer par la propriété BehaviorID et ensuite modifier la methode ou le
    chemin avec une fonction comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function ChangerServiceMethod(){ 
     
    var autoComplete = $find("monbehaviorID"); 
    autoComplete.set_serviceMethod("maNvelleMethodeIci"); 
    }
    enfin c'est à peu près ca

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/12/2012, 15h38
  2. Changer dynamiquement la couleur d'un item d'une listview
    Par little_cypress dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/11/2004, 14h46
  3. [JTextArea]changer dynamiquement le nombre de colonnes
    Par MrDuChnok dans le forum Composants
    Réponses: 9
    Dernier message: 27/04/2004, 13h31
  4. Réponses: 7
    Dernier message: 16/03/2004, 15h59
  5. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo