Лучший отвечающий
sp2013. Пользовательская отрисовка форм списка.

Вопрос
-
При переключении режима отрисовки на CSRCustomLayout все поля съезжают.
Скрин списка контактов без модификаций:
И вот так во всех списках. В формах создания, просмотра и редактирования. Установлены последние обновления.
13 января 2014 г. 7:53
Ответы
-
Заметил интересную особенность. При переключении в CSRCustomLayout часть формы с названиями полей рендерится на сервере. Поэтому перед клиентским рендером приходится проделывать следующее:
ClientFormContainer = document.getElementById("WPQ2ClientFormTopContainer");
document.getElementById("WebPartWPQ2").removeChild(WPQ2ClientFormTopContainer);part = document.getElementById("part1");
table = part.children[3];part.insertBefore(ClientFormContainer, table);
part.removeChild(table);Я видел примеры кастомного рендера только в английской версии. Может быть эта проблема локализации.
- Помечено в качестве ответа Хруст 16 января 2014 г. 7:34
16 января 2014 г. 7:34
Все ответы
-
Здравствуйте,
Посмотрите если нижеуказанная статья пригодится:
Using JSLink to change UI of a Sharepoint list/viewМнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
14 января 2014 г. 7:11Модератор -
В этой статье говорится о представлении списка, а мне нужны формы создания, редактирования и просмотра элементов списка15 января 2014 г. 4:57
-
посмотрите XSLT мертв. R.I.P. Да здравствует CSR!
15 января 2014 г. 9:49Модератор -
15 января 2014 г. 9:50Модератор
-
посмотрите XSLT мертв. R.I.P. Да здравствует CSR!
15 января 2014 г. 10:55 -
Спасибо за ссылку. Тут хоть и полностью кастомные страницы, но работает.
- Изменено Хруст 15 января 2014 г. 10:57
15 января 2014 г. 10:56 -
Я пытался реализовать этот пример. Выводятся названия полей и кнопки (как на скрине), а только потом кастомный рендер.
15 января 2014 г. 11:20Модератор -
Заметил интересную особенность. При переключении в CSRCustomLayout часть формы с названиями полей рендерится на сервере. Поэтому перед клиентским рендером приходится проделывать следующее:
ClientFormContainer = document.getElementById("WPQ2ClientFormTopContainer");
document.getElementById("WebPartWPQ2").removeChild(WPQ2ClientFormTopContainer);part = document.getElementById("part1");
table = part.children[3];part.insertBefore(ClientFormContainer, table);
part.removeChild(table);Я видел примеры кастомного рендера только в английской версии. Может быть эта проблема локализации.
- Помечено в качестве ответа Хруст 16 января 2014 г. 7:34
16 января 2014 г. 7:34