Страницы с тегами : autocomplete
7 способов улучшить поля в формах SharePoint 2013
Кастомизация форм – очень больная тема в SharePoint. InfoPath фактически умер, новые способы кастомизации появятся не раньше следующего релиза (назначенного на конец 2015 года), а для использования SPServices нужен jQuery старой версии, что само по себе несет проблемы, так еще и требует знания отображаемых имен полей, что делает решение ненадежным. Подробнее в моем курсе по клиентской разработке SharePoint.
Создавая TypeScript-определения для клиентской библиотеки SharePoint сделал несколько примеров полей. Недавно я провел большой рефакторинг и выделил кастомные поля в отдельные, повторно используемые функции.
Все функции содержатся в файле typescripttemplaes.ts. Тем, кто не пользуется TypeScript (зря!), можно скачать .js файл в том же каталоге.
Как пользоваться typescripttemplates:
- Скачать файл и добавить .js в проект
- Сделать свой файл скрипта для полей, такого вида:
module _ { function init() { CSR.override() .lookupAddNew("Master", "Add New Master item", true) .register(); }
Автокомплит в SharePoint 2013: пошаговое руководство
Данный функционал был найден Антоном Вишняковым и описан в посте в его блоге. Большая часть контента данного поста взята из его блога с его разрешения.
Вы уже видели новый элемент управления для выбора людей в SharePoint 2013? Этот элемент управления был сильно улучшен по сравнению с предыдущей версией SharePoint. Теперь этот элемент можно использовать в клиентском коде и спокойно внедрять на своих страницах. Кроме того появился отличный функционал автозаполнения.
Замечательная новость: вы можете использовать функционал автозаполнения с любым текстовым полем. Эту функцию реализует контрол SPClientAutoFill. Он находится в файле autofill.js в _layouts/15. Давайте посмотрим как сделать решение с его помощью.
Шаг первый: разметка и стили
Для того чтобы использовать SPClientAutoFill вам потребуется следующая разметка:
<div style='position: relative;'> <input type='text' id='autofillElement' /> <div class='sp-peoplepicker-autoFillContainer' id='autofillContainer' /> </div>