Nessun nuovo WebPart Proprietà Quando si prolungano i CQWP!
-
16-10-2019 - |
Domanda
Sto aggiungendo alcune funzionalità al ContentQueryWebPart ereditando da ContentByQueryWebPart ... ma quando provo e aggiungere una nuova proprietà WebPart, il campo effettivo non viene visualizzato quando modifico il webpart! Qualcun altro ha provato questo?
Ecco un esempio di una proprietà che sto cercando di aggiungere:
[WebBrowsable(true), Personalizable(PersonalizationScope.Shared), WebDisplayName("Page Filter Field"),
WebDescription("Enter the Page Field name which the CQWP will filter on"),
SPWebCategoryName("CategoryConfigureQuery")]
public string PageFilterField
{
get
{
return _pageFilterField;
}
set
{
_pageFilterField = value;
}
}
Soluzione
È necessario aggiungere un ToolPart personalizzato per la vostra proprietà
public class CustomWebPart : ContentByQueryWebPart {
public override ToolPart[] GetToolParts() {
List<ToolPart> result = new List<ToolPart>(base.GetToolParts());
result.Add(new YourCustomToolPart());
return result.ToArray();
}
}
E per la ToolPart vedere qui
http://msdn.microsoft.com/en -us / library / dd584178 (office.11) aspx
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange