Перенос контекстного меню (ECB) на другое поле в вашем представление
Вам задавали такой вопрос от заказчика: "А мы можем это выпадающее меню в другое поле перенести?" Если Да, то данный пост может быть для вас полезен. И не надо никаких костылей выдумывать. Данное решение займет всего несколько минут.
Вуаяля, можно убирать поле из представления Name и контекст будет на поле Title.
Просто и со вкусом и перед заказчиком не будет стыдно =) Успешных проектов.
На всякий случай небольшой скрин.
Сценарий 1: Через SharePoint Designer
Шаги:
Как мы все знаем, по умолчанию контекстное меню (ECB) присутствует на колонке Name в случае библиотеки документов SharePoint и на столбе Название (Title) в случае списка SharePoint. В данном примере, мы возьмем библиотеку документов SharePoint.
Пометка: Все шаги применимы как и для библиотек документов, так и списков.
- Перейдем к Библиотеке документов/ Списку там где мы хотим переместить контекстное меню (ECB) на другой столбец. Убедитесь, что колонка, на которую Вы хотите переместить контекстное меню присутствует в представлении. В нашем примере столбец Title (Название)
- Перейдем на вкладку в риббоне на Library/ List и выберем Modify view in SharePoint Designer (Advanced).
- Откроется изменение представление в SharePoint Designer.
- В редакторе найдите элемент <View>
- Под элементом <View> размещен элемент <ViewFields> и в нем наши столбцы, для примера мы берем Title <FieldRef Name="Title"> и добавляем следующий атрибут ListItemMenu="TRUE"
- Сохраняем и проверяем.
Вуаяля, можно убирать поле из представления Name и контекст будет на поле Title.
Просто и со вкусом и перед заказчиком не будет стыдно =) Успешных проектов.
Сценарий 2: Через Visual Studio и проект для SharePoint
Тут намного проще, все кто делает проекты, все сразу поймут. В Schema.xml в блоке где мы описываем представления по такому же сценарию, находим <View>, тот в который мы хотим добавить контекстное меню и добавляем атрибут ListItemMenu="TRUE", к полю в котором мы хотим добавить контекстное меню.На всякий случай небольшой скрин.
Спасибо за подробный мануал! :)
ОтветитьУдалить