Как программно отправить / автоматически сохранить форму быстрого редактирования SharePoint - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть список Sharepoint, просмотр его данных в форме быстрого редактирования ... В настоящее время у меня возникает проблема, если я не нажму Остановить редактирование текущие введенные данные не будут сохранены. Я провел некоторое исследование и нашел один полезный пост, где пользователь имитирует кнопку ввода для сохранения введенных данных (ссылка ниже)

https://social.msdn.microsoft.com/Forums/office/en-US/bac2fe52-a513-4949-9b63-9e24b69f8715/autosave-list-record?forum=sharepointdevelopment

Однако мой попытка не является ожидаемой работой ... ищу другие решения или исправлю мою текущую попытку.

Моя попытка:

      // THIS CODE WILL SIMULATE ENTER ENTER AFTER 5 SECONDS OF USER STOP TYPING
        var typingTimer;                //timer identifier
        var doneTypingInterval = 5000;  //time in ms, 5 second for example
        var $input = $(window);

//on keyup, start the countdown
        $input.on('keyup', function () {
            clearTimeout(typingTimer);
            typingTimer = setTimeout(doneTyping, doneTypingInterval);
        });

//on keydown, clear the countdown 
        $input.on('keydown', function () {
            clearTimeout(typingTimer);
        });

//user is "finished typing," do something
        function doneTyping () {

            var e = jQuery.Event("keypress");
            e.which = 13; //choose the one you want
            e.keyCode = 13;
            $(window).trigger(e); // simulat the enter button 


            console.log("done typing now saving!@")
        }

1 Ответ

1 голос
/ 10 апреля 2020

Обновление: я решил эту проблему, закрыв режим быстрого редактирования и снова открыв.

Используйте это, чтобы открыть Быстрое редактирование:

InitGridFromView(window['WPQ2SchemaData'].View);

Используйте это для выхода из вида сетки:

ExitGrid(window['WPQ2SchemaData'].View);
...