我有来自office 365的kendo网格列表视图。我尝试在SharePoint Online中创建自定义列表视图。我能够读取和删除数据,但是当我点击更新时没有任何反应。这是a screenshot,后跟相关代码。
grid.bind("edit", EditItem);
function EditItem(e) {
var numeric = e.container.find("input[name=ID]").data("kendoNumericTextBox");
numeric.enable(false);
var Title = e.container.find("input[name=Title")[0].value;
var ID= e.container.find("input[name=ID")[0].value;
$('a.k-button.k-button-icontext.k-grid-update').click(function () {
alert(Title+" *****" +ID);
});
alert(Title);` `if (Title != null) {
$.ajax({
url: appWebUrl + "/_api/web/lists/getbytitle('" + MyTaskValue + "')/items(" + ID + ")",
data: { '__metadata': { 'type': 'SP.MyTaskValueListItem' }, 'Title': Title },
type: "POST",
async: false,
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"X-HTTP-Method": "MERGE",
"If-Match": "*"
},
success: function (data) {`
alert("Item updated successfully!");
},
error: function (data) {
alert('Failed to update');
}
});
}
}
答案 0 :(得分:0)
根据屏幕截图中的控制台错误,"]"不见了。在线下使用
var Title = e.container.find("input[name=Title]")[0].value;