none
Редактирование элемента списка SharePoint. Как назначить на кнопку "Сохранить" своё действие? RRS feed

  • Вопрос

  • День добрый.

    Возникла необходимость в форме редактирования элемента списка, на кнопку "Сохранить",

    навесить свой обработчик полей элемента списка. Хочется всунуть свой обработчик и при этом оставить функционал сохранения.

    Т.е. нажал кнопку "Сохранить", отработал собственный обработчик элемента списка, элемент сохранился.

    как то так.. 

Ответы

Все ответы

  • Можно использовать JavaScript: PreSaveAction Function по примеру:

    SharePoint2013: Use of PreSaveAction Function on list forms


  • Спасибо за ответ, Михаил.

    А этот метод будет срабатывать только для моего списка или же распространится на все?

  • добрый день

    можно добавить javacript код в котором описать свою логику

    при нажатии кнопки Сохранить происходит вызов функции PreSaveAction. и шарик ждет ответ от этой функции (true / false).

    т.е. берем добавляем на страницу 

    function PreSaveAction()   
    {
    // ваш код проверки
    
    
    }

    вот пример

    Проверка выбранного значение в PeoplePicker при сохранении элемента


    мой блог не много о SharePoint

    Модератор
  • Владимир, я сделал следующее:

    В режиме редактирования страницы добавил "Редактор контента"

    Затем, в URL-адресе редактора контента ввел адрес до HTML-страницы,

    содержимое которой такое:

    <script>
    
    function PreSaveAction(){
    
    alert ('presave');
    
         if(1==1){
             return true;
         }
         else{
             alert('Condition not satisfied to save item');
             return false
         }
    }
    
    </script>

    но стоит мне нажать кнопку "Save" вывода сообщения (по alert) не происходит.

    Видимо не в том месте я вставил содержимое контента?

  • Владимир, я сделал следующее:

    В режиме редактирования страницы добавил "Редактор контента"

    Затем, в URL-адресе редактора контента ввел адрес до HTML-страницы,

    содержимое которой такое:

    <script>
    
    function PreSaveAction(){
    
    alert ('presave');
    
         if(1==1){
             return true;
         }
         else{
             alert('Condition not satisfied to save item');
             return false
         }
    }
    
    </script>

    но стоит мне нажать кнопку "Save" вывода сообщения (по alert) не происходит.

    Видимо не в том месте я вставил содержимое контента?

    Нужно перейти в другой редактор контента ваш URL\…EditForm.aspx?ID=12&toolpaneview=2
  • Всё. Вроде получилось.

    Я зашел на форму редактирования элемента, а затем в режиме редактирования формы вставил редактор контента. Тогда вот получилось.

    Спасибо!!!

  • предлагаю сделать иначе

    варианта два:

    1. добавить веб-часть редактор скрипта, и уже непосредственно туда внести код

    2. добавить в js файл в библиотеку и прописать путь через веб часть редактор контента или редактор скриптов по принципу

    <script type='text/javascript' src='/Style Library/js/jquery-1.11.1.min.js' ></script>


    мой блог не много о SharePoint


    Модератор
  • у меня код работает. 

    алерт был и в отладчике видно что проходим по ветке if


    мой блог не много о SharePoint

    Модератор