如何以程序方式提交/自动保存SharePoint快速编辑表单



我有一个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!@")
}

更新:我通过关闭快速编辑模式并重新打开解决了这个问题。

使用此打开快速编辑:

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

使用此选项退出网格视图:

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

最新更新