SharePoint:自定义字段EntityEditorWithPicker的问题

时间:2010-05-27 20:34:47

标签: sharepoint field

我有一个派生自SPTextField的自定义字段在New或Edit模式下显示EntityEditorWithPicker(我已经从EntityEditorWithPicker扩展了我的类)。我已将该字段作为列添加到列表中。当我从对话框中选择任何项目时,它会将该项目添加到列表列中。好到这里。很好到这一点。

但是当我去编辑列表中的任何项目时,它会在编辑项目页面上显示EntityEditorWithPicker,但textfield为空。我希望列表中的值应出现在EntityEditorWithPicker的文本字段中。我怎样才能做到这一点。

非常感谢您的帮助。

致以最诚挚的问候,

灰粉

1 个答案:

答案 0 :(得分:0)

我们在EntityEditorWithPicker类中有UpdateEntities()方法(请注意我们需要扩展此类以便在我们的代码中使用),该方法接受ArrayList的对象。创建EntityPicker对象,填充Key属性(Key属性将根据需要显示在Textbox中),在ArrayList Object中添加EntityPicker对象,然后将ArrayList Object传递给UpdateEntities()方法。我们完成了!!!

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);

我希望这有帮助!

Azher Iqbal