Вопрос

У меня есть список SharePoint 2007, и он имеет 6 столбцов сайта, хочу иметь два режима страницы NewForm.aspx. Когда пользователь нажимает на NewItem, он должен отображать только 3 столбца сайта, и должна быть ссылка на расширенный режим, когда пользователь нажимает на ссылку Advanced Mode, она должна отображать все эти 6 столбцов сайта, и соответствующие значения столбцов должны быть предварительно заполнены, если пользователь Уже вводит некоторую информацию в простом режиме. И пользователь должен иметь возможность перейти в простой режим из расширенного режима.

Я также хочу отобразить имя текущего пользователя на метке на странице NewForm.aspx

Как этого можно достичь? Доу, нужно написать какой -то JavaScript?

Это было полезно?

Решение

Вы могли бы сделать это довольно легко, используя Чистый (Полное раскрытие Это библиотека, которую я поддерживаю). Вы, вероятно, поместите все это в веб -часть редактора контента на newform.aspx.

У вас будет ссылка «продвинутый режим», которая будет включать в себя показ/скрытие поля. Пример с использованием полности. JS:

SPUtility.GetSPField('Field A').Hide(); // or Show() after they click the link
SPUtility.GetSPField('Field B').Hide();
SPUtility.GetSPField('Field C').Hide();

Дайте мне знать, если вы решите пойти по этому пути, и я могу помочь с остальными.

Другие советы

JavaScript, кажется, путь, поскольку вы хотите добавить некоторое динамическое поведение на страницу, но, очевидно, вам не нужна дополнительная информация с сервера.

Ваш код должен будет:

  • Определите 3 ряда, которые необходимо скрыть
  • Сделайте их невидимыми (дисплей: нет или видимость: скрыто)
  • Переключить видимость на клике

JavaScript также должен позволить вам получить текущее имя пользователя (либо имя отображения, либо лучшая учетная запись пользователя).

Другим способом сделать это было бы использование вашей редактирования, чтобы действовать в качестве «расширенной формы» (при условии, что вы хотите, чтобы все 6 полей были видны, когда пользователь редактирует элемент списка). Затем простой перенаправление, когда пользователь нажимает «OK», перенесет вас в редактирование/расширенную форму с введенными вами значениями.

Для перенаправления очевидный вопрос заключается в том, как мне перенаправить в форму редактирования элемента без идентификатора элемента? (Идентификатор не создается до тех пор, пока элемент списка не будет сохранен). Попробуйте библиотеку Spservices Marc D Anderson - http://spservices.codeplex.com/. Анкет Марк написал функцию для конкретного решения этой проблемы -> $ (). Spservices.spredirectwithid.

Вы также можете использовать библиотеку SPServices Marc для отображения текущего имени пользователей (и многого другого), используя утилиту $ (). Spservices.spgetCurrentUser.

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