Никаких новых свойств веб -части при расширении CQWP!

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/8580

  •  16-10-2019
  •  | 
  •  

Вопрос

Я добавляю некоторые функции в ContentQueryWebpart, унаследовав от ContentByqueryWebpart ... но когда я пытаюсь добавить новое свойство веб -части, фактическое поле не отображается при редактировании веб -части! Кто-нибудь еще это пробовал?

Вот пример свойства, которое я пытаюсь добавить:

   [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;
        }
    }
Это было полезно?

Решение

Вам нужно добавить настраиваемую часть инструмента для вашей собственности

public class CustomWebPart : ContentByQueryWebPart {
    public override ToolPart[] GetToolParts() {
        List<ToolPart> result = new List<ToolPart>(base.GetToolParts());
        result.Add(new YourCustomToolPart());
        return result.ToArray();
    }
}

И для карты инструмента см. Здесь

http://msdn.microsoft.com/en-us/library/dd584178(Office.11).aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top