【发布时间】:2016-12-30 12:10:36
【问题描述】:
在被 CSR(客户端呈现)覆盖的 SharePoint 表单内。
我尝试添加一个新按钮,它与保存按钮几乎相同,只是它重定向到具有给定参数的另一个表单。
问题是,重定向不起作用。 我尝试通过更改表单的“action”属性进行重定向,但似乎没有计算在内。
这是新按钮:
<input id="custom_addLine" type="button" name="custom_addLine" value="+" class="ms-ButtonHeightWidth">
下面是按钮调用的函数和addLine方法:
$('#custom_addLine').click(function(event){
event.preventDefault();
addLine(getQueryStringParameter('ID'));
});
function addLine(id) {
if(!PreSaveItem()) {
return false;
}
var actionUrl = "/Lists/PurchaseRequestLine/NewForm.aspx?PurchaseRequestID="+ id;
var encodedActionUrl = encodeURIComponent(actionUrl);
var newFormAction = location.pathname + '?Source=' + encodedActionUrl;
$('#aspnetForm').attr('action',newFormAction);
if(SPClientForms.ClientFormManager.SubmitClientForm('WPQ1')){
return false;
}
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('custom_addLine', "", true, "", "", false, true));
}
getQueryStringParameter 是一个自定义函数,用于从 URI 中检索参数(有效)。
棘手的部分是我想保留默认操作 URI,以防单击原始保存按钮,这就是动态修改操作参数的原因。
【问题讨论】:
标签: javascript jquery redirect sharepoint sharepoint-online