none
Создание кастомной формы для списка (silverlight) RRS feed

  • Вопрос

  • Подкиньте пожалуйста какую-нибудь информацию по создании своих форм для редактирования и создания элементов в настраиваемом списке (без InfoPath). Пока нашел http://ikarstein.wordpress.com/2010/12/29/walkthrough-create-custom-sharepoint-2010-list-form-for-deployment-in-a-visual-studio-2010-project/ (и + похожее, но не понравилось). Задача такая: вывести поля с данными из БД (+ возможность поиска в этой самой БД - типа в модальном окне), но с возможностью их менять на самой форме. Также нужна логика типа: выбрал такое-то значение, то подставилось что-то или появились дополнительные поля и т.п. Хотелось бы на silverlight (но не просто отдельную страницу, данные с которой идут в список, а именно забодяжить slv по умолчанию - чтобы открывалось при нажатии на стандартные "добавить", "изменить").

Ответы

  • вариант 1: Application Page (из тех что в _layouts) + логика по перенаправлению пользователей на них. Логику для перенаправления можно внедрить на сервере (custom webpart) или на клиенте (SPD/CEWP/...)

    вариант 2: см. вариант 1 + Dialog Framework (открывать свою страницу с помощью стд. javascript для создания диалогов)

    остальные варианты не так эффективны по соотношению результат/трудозатраты


    Большой любитель и ценитель MS SharePoint. Обитаю тут: http://sharepoint.by
    • Помечено в качестве ответа skyl1n3 11 июня 2011 г. 22:17
    6 июня 2011 г. 14:47

Все ответы

  • Переформулирую вопрос: как создать свои формы для добавления/редактирования элементов с помощью visual studio (нужна логика), которые будут корректно заменять стандартные. Можно и aspx. Все, что нашел - не совсем подходит. В основном описывается способ с созданием "List Definition" (ссылка выше, например) - но при каждом deploy список уже существующий на сервере затирается. Можно как-нибудь создать свою форму, которую можно постоянно менять, не затрагивая список.
    6 июня 2011 г. 11:15
  • вариант 1: Application Page (из тех что в _layouts) + логика по перенаправлению пользователей на них. Логику для перенаправления можно внедрить на сервере (custom webpart) или на клиенте (SPD/CEWP/...)

    вариант 2: см. вариант 1 + Dialog Framework (открывать свою страницу с помощью стд. javascript для создания диалогов)

    остальные варианты не так эффективны по соотношению результат/трудозатраты


    Большой любитель и ценитель MS SharePoint. Обитаю тут: http://sharepoint.by
    • Помечено в качестве ответа skyl1n3 11 июня 2011 г. 22:17
    6 июня 2011 г. 14:47