2010-05-27 5 views
0

J'ai un champ personnalisé dérivé de SPTextField affiche EntityEditorWithPicker en mode Nouveau ou Modifier (j'ai étendu ma classe de EntityEditorWithPicker). J'ai ajouté ce champ en tant que colonne à une liste. Lorsque je sélectionne un élément de la boîte de dialogue, il ajoute cet élément à la colonne de la liste. Bien jusqu'à ici. Bien jusqu'à ce point. Mais quand je vais à Editer n'importe quel élément de la liste, il affiche EntityEditorWithPicker sur la page d'édition mais le champ de texte est vide. Je veux que la valeur dans la liste devrait apparaître dans le champ de texte dans le EntityEditorWithPicker. Comment puis-je y parvenir?SharePoint: problème avec le champ personnalisé EntityEditorWithPicker

Merci davance pour l'aide.

Meilleures salutations,

Asher

Répondre

0

Nous avons méthode UpdateEntities() en classe EntityEditorWithPicker (S'il vous plaît noter que nous devons étendre cette classe pour une utilisation dans notre code) qui accepte l'objet de ArrayList. Créez l'objet EntityPicker, remplissez la propriété Key (la propriété Key apparaîtra dans la zone de texte comme vous voulez), ajoutez l'objet EntityPicker dans l'objet ArrayList, puis passez l'objet ArrayList à la méthode UpdateEntities(). Nous avons fini!!!

MyExtendedEntityEditorWithPicker _recordPicker = new MyExtendedEntityEditorWithPicker(); 
ArrayList entities=new ArrayList(); 
EntityPicker entity=new EntityPicker(); 
entity.Key="Value To be Displayed in Textbox"; 
entities.Add(entity); 
_recordPicker.UpdateEntities(entities); 

J'espère que cela aide!

Azher Iqbal

Questions connexes