몇 가지 구성 속성이있는 사용자 지정 웹 파트를 만들었습니다. 이러한 속성의 값은 사이트 URL 및 목록 이름입니다. 선택한 사이트의 모든 사이트 이름 및 목록과 함께 드롭 다운 목록을 표시하려고합니다. SharePoint의 속성에 대한 사용자 지정 편집기 구성 요소를 표시하려면 어떻게합니까? 기본 텍스트 편집기를 사용하고 싶지 않습니다.SharePoint의 웹 파트에 대한 사용자 지정 속성 편집기
2
A
답변
2
사용자 지정 ToolPart를 만들려고합니다. 여기에 가이드 : 당신이 SPWeb
개체를 허용하도록 GetToolParts 함수를 재정의하고 ToolPart[]
변경에게 toolpart 생성자를 반환해야합니다 귀하는 WebPart 코드에서 기본적으로 http://sharepoint-insight.blogspot.com/2008/10/sharepoint-creating-web-part-with.html
(웹 파트에서에게 SPContext.Current.Web
개체를 전달). 목록의 목록을 얻으려면 toolpart에서 CreateChildControls()
방법으로 드롭 다운 목록을 만들어야합니다. 생성자에서 얻은 SPWeb 객체를 사용하여 각각에 대해 현재 사이트의 모든 목록을 가져올 수 있습니다.
public override ToolPart[] GetToolParts()
{
ToolPart[] tps = new ToolPart[3];
WebPartToolPart wptp = new WebPartToolPart();
CustomPropertyToolPart cptp = new CustomPropertyToolPart();
tps(0) = cptp;
tps(1) = wptp;
tps(2) = new ListSelectionToolPart(SPContext.Current.Web, "List Settings");
return tps;
}
private string _TargetListGUID;
[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(false)]
[WebDisplayName("Target List GUID")]
[WebDescription("GUID of the Target List")]
[SPWebCategoryName("Internal")]
public string TargetListGUID {
get { return _TargetListGUID; }
set { _TargetListGUID = value; }
}
이 같은 클래스를 추가 : 웹 부분에 따라서
이 할 이public class ListSelectionToolPart : WebPartPages.ToolPart
{
private SPWeb _web;
protected DropDownList ddlLists;
public New(SPWeb Web, string ToolTitle)
{
_web = System.Web;
this.Title = ToolTitle;
}
protected override void CreateChildControls()
{
Literal litLists = new Literal { Text = "<b>List:</b><br />" };
ddlLists = new DropDownList {
AutoPostBack = true,
ID = "ddlLists"
};
ddlLists.Style.Add("width", "100%");
foreach (SPList list in _web.Lists)
{
ddlLists.Items.Add(new ListItem(list.Title, list.ID.ToString()));
}
this.Controls.Add(litLists);
this.Controls.Add(ddlLists);
}
public override void ApplyChanges()
{
(this.ParentToolPane.SelectedWebPart as MyWebPart).TargetListGUID = ddlLists.SelectedValue;
}
}
위의 코드가는 WebPart의 이름을 가정 MyWebPart입니다과 TargetListGUID 속성이 있음 . 사이트 선택을 추가하려면 toolpart에서 다른 작업을 할 수 있습니다 (다른 드롭 다운 목록 추가). SelectionChanged 이벤트를 사용하는 경우 ListChanged 이벤트를 사용하여 목록 드롭 다운을 채울 수 있습니다.
관련 문제
- 1. Sharepoint 2010의 웹 파트에 대한 사전 사용자 지정 속성 만들기
- 2. 스키마의 SPField 사용자 지정 속성
- 3. SharePoint : 코드 뒤에서 웹 파트에 속성 추가
- 4. WinForms - 사용자 지정 XML 편집기
- 5. Sharepoint 2010. 콘텐츠 편집기 웹 파트에 대한 사용자 정의 배경 및 프레임 추가
- 6. SharePoint 콘텐츠 편집기 CSS 사용자 지정 캐싱
- 7. Sharepoint의 VersionDiff.aspx에 대한 사용자 정의
- 8. 웹 서비스를 사용하는 sharepoint의 아이템 속성 업데이트
- 9. 캡슐화를위한 사용자 지정 속성
- 10. 사용자 지정 속성 목록 속성
- 11. 속성 변환기에 대한 사용자 지정 오류 메시지
- 12. 사용자 지정 컨트롤에 대한 WPF 종속성 속성
- 13. ActionResult의 사용자 지정 속성
- 14. 공유 지점 웹 파트에 사용자 데이터 저장
- 15. 처음 웹 파트에 대한 WSPBuilder 질문
- 16. Sharepoint 웹 파트에 대한 사용자 지정 값과 함께 enum을 사용하려면 어떻게해야합니까?
- 17. MOSS 피커 (사용자 편집기) 사용자 지정 컨트롤
- 18. .NET WebService 사용자 지정 속성
- 19. 사용자 지정 속성 추가
- 20. 사용자 지정 XAML 속성
- 21. DialogPreference의 사용자 지정 속성
- 22. TwoLineListItem - 사용자 지정 속성
- 23. DeclarativeCatalogPart의 모든 웹 파트에 대한 ASP.NET 웹 파트 페이지로드 실행
- 24. PropertyGrid - 사용자 지정 속성 이름?
- 25. 사용자 지정 언어 용 C# wysiwyg 편집기
- 26. SharePoint의 NewForm.aspx 사용자 지정 또는 내 양식 만들기 ... 생각?
- 27. SharePoint 사용자 지정 필터 웹 파트를 목록보기 웹 파트에 연결할 때 액세스가 거부 된 런타임 오류
- 28. 웹 파트에 매개 변수 전달
- 29. xsd-schema의 사용자 지정 속성
- 30. .NET 워크 플로 사용자 지정 활동 - 사용자 지정 속성