вторник, 2 июня 2015 г.

Перенос контекстного меню (ECB) на другое поле в вашем представление

Вам задавали такой вопрос от заказчика: "А мы можем это выпадающее меню в другое поле перенести?" Если Да, то данный пост может быть для вас полезен. И не надо никаких костылей выдумывать. Данное решение займет всего несколько минут.

Сценарий 1: Через SharePoint Designer

Шаги:
Как мы все знаем, по умолчанию контекстное меню (ECB) присутствует на колонке Name в случае библиотеки документов SharePoint и на столбе Название (Title) в случае списка SharePoint. В данном примере, мы возьмем библиотеку документов SharePoint.

Пометка: Все шаги применимы как и для библиотек документов, так и списков.
  1. Перейдем к Библиотеке документов/ Списку там где мы хотим переместить контекстное меню (ECB) на другой столбец. Убедитесь, что колонка, на которую Вы хотите переместить контекстное меню присутствует в представлении. В нашем примере столбец Title (Название)
  2. Перейдем на вкладку в риббоне на Library/ List и выберем Modify view in SharePoint Designer (Advanced).
  3. Откроется изменение представление в SharePoint Designer.
  4. В редакторе найдите элемент <View>
  5. Под элементом <View> размещен элемент <ViewFields> и в нем наши столбцы, для примера мы берем Title <FieldRef Name="Title">  и добавляем следующий атрибут ListItemMenu="TRUE"
  6. Сохраняем и проверяем.

Вуаяля, можно убирать поле из представления Name и контекст будет на поле Title.

Просто и со вкусом и перед заказчиком не будет стыдно =) Успешных проектов.

Сценарий 2: Через Visual Studio и проект для SharePoint

Тут намного проще, все кто делает проекты, все сразу поймут. В Schema.xml в блоке где мы описываем представления по такому же сценарию, находим  <View>, тот в который мы хотим добавить контекстное меню и добавляем атрибут ListItemMenu="TRUE", к полю в котором мы хотим добавить контекстное меню. 

На всякий случай небольшой скрин.

Комментариев нет:

Отправить комментарий