2010-04-14 4 views
1

J'ai le javascript suivant qui est appelé dans l'événement OnClientReordered. J'essaye de changer le texte des articles dans la liste quand ils sont réorganisés. Ce que je vois, c'est que l'objet ne se met pas à jour la première fois que l'événement se déclenche. La deuxième fois que l'événement se déclenche, le texte est rendu correctement. (Le texte est modifié correctement, car je peux mettre une valeur sur les valeurs, et le texte est correct, il n'est simplement pas rendu) Y a-t-il quelque chose que je fais de façon incorrecte ici? Je n'ai pu trouver aucune information de la documentation sur l'API.Le texte de la liste de diffusion ne s'affiche pas lors de la mise à jour

function SetcontentorderNumber() { 
    reg = new RegExp("\\[\\d*\\]") 
    var list = $find("<%= foo.ClientID %>"); 
    var length = list.get_items().get_count(); 

    list.trackChanges(); 
    for (var i = 0; i < length; i++) { 
     var text = list.getItem(i).get_text(); 
     if (reg.test(text)) { 
      texttext = text.replace(reg, "[" + (i + 1) + "] "); 
      list.getItem(i).set_text(text); 
     } 
     else { 
      text = "[" + (i + 1) + "] " + text; 
      list.getItem(i).set_text(text); 
     } 
    } 
    list.commitChanges(); 
} 

Répondre

0

Cela a été un problème avec la version que nous utilisions Q3 2009 des contrôles ajax. J'ai essayé cela sur un projet en utilisant la dernière version des contrôles et cela a bien fonctionné.

Questions connexes