Javascript 在剑道格网中添加新记录
我在剑道网格中保存新记录时遇到问题。当我更新网格时,它工作正常,当我尝试添加新记录时,它不工作。当我尝试在调试器network中调查问题时,我在后期处理过程中得到了以下结果(缺少最后一个量化标记): 以下是我的参数映射的一部分:Javascript 在剑道格网中添加新记录,javascript,angularjs,kendo-ui,kendo-grid,Javascript,Angularjs,Kendo Ui,Kendo Grid,我在剑道网格中保存新记录时遇到问题。当我更新网格时,它工作正常,当我尝试添加新记录时,它不工作。当我尝试在调试器network中调查问题时,我在后期处理过程中得到了以下结果(缺少最后一个量化标记): 以下是我的参数映射的一部分: transport: { read: { url: $("#gatewayPath").data("value") + "odata/ods/Plannings?$expand=Material($select=_Key,Mater
transport: {
read: {
url: $("#gatewayPath").data("value") + "odata/ods/Plannings?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status",
datatype: 'json',
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},
if (operation === "create") {
return '{ "Comment": "' + ((!data.Comment) ? "" : data.Comment) +
'","OrderType": "' + ((!data.OrderType) ? "" : data.OrderType) +
'","Amount": "' + ((!data.Amount) ? "0" : data.Amount) +
'","Status": "' + ((!data.Status) ? 0 : data.Status) +
'","_MaterialKey": "' + ((!data.Material) ? "83000000000" : data.Material._Key) +
'","StartTime": "' + ((!data.StartTime) ? 0 : data.StartTime) +
' }';
}
else if (operation === "update") {
if (data._Kendo_SaveIt == 1) {
data._Kendo_SaveIt = 0;
return '{ "_Key": "' + data._Key +
'","StartTime": "' + kendoHelper.getDate(data.StartTime) +
'","OrderType": "' + data.OrderType +
'","Amount": "' + data.Amount +
((data.Material) ? '","_MaterialKey": "' + data.Material._Key : "") +
'","Comment": "' + data.Comment +
'","Status": "' + data.Status +
'"}';
}
}
create: {
url: function (data) {
return $("#gatewayPath").data("value") + "odata/ods/Plannings?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status";
},
dataType: "json",
type: "POST",
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},
update: {
url: function (data) {
return $("#gatewayPath").data("value") + "odata/ods/Plannings(" + data._Key + ")?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status";
},
dataType: "json",
type: "PATCH",
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},
在CreateMap中,请查看此处并修复此“,”StartTime“:”+(!data.StartTime)?0:data.StartTime)+”"}'; 现在我有了最后的报价,但我收到了400个错误的请求,仍然不起作用:/正如@VinitPatel所提到的,你需要写一个结束报价,但你触发了另一个问题。那么,你能发布你的剑道网格数据源传输选项吗?这里是,传输添加问题是,你没有指定
创建
和更新
配置,就像在读取
中配置的配置一样
transport: {
read: {
url: $("#gatewayPath").data("value") + "odata/ods/Plannings?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status",
datatype: 'json',
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},
if (operation === "create") {
return '{ "Comment": "' + ((!data.Comment) ? "" : data.Comment) +
'","OrderType": "' + ((!data.OrderType) ? "" : data.OrderType) +
'","Amount": "' + ((!data.Amount) ? "0" : data.Amount) +
'","Status": "' + ((!data.Status) ? 0 : data.Status) +
'","_MaterialKey": "' + ((!data.Material) ? "83000000000" : data.Material._Key) +
'","StartTime": "' + ((!data.StartTime) ? 0 : data.StartTime) +
' }';
}
else if (operation === "update") {
if (data._Kendo_SaveIt == 1) {
data._Kendo_SaveIt = 0;
return '{ "_Key": "' + data._Key +
'","StartTime": "' + kendoHelper.getDate(data.StartTime) +
'","OrderType": "' + data.OrderType +
'","Amount": "' + data.Amount +
((data.Material) ? '","_MaterialKey": "' + data.Material._Key : "") +
'","Comment": "' + data.Comment +
'","Status": "' + data.Status +
'"}';
}
}
create: {
url: function (data) {
return $("#gatewayPath").data("value") + "odata/ods/Plannings?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status";
},
dataType: "json",
type: "POST",
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},
update: {
url: function (data) {
return $("#gatewayPath").data("value") + "odata/ods/Plannings(" + data._Key + ")?$expand=Material($select=_Key,MaterialLocalName,MaterialGlobalName)&$select=_Key,OrderType,Amount,StartTime,Comment,Status";
},
dataType: "json",
type: "PATCH",
beforeSend: function (x) {
var auth = $("#authenticationType").data("value") + " " + $("#authenticationToken").data("value");
x.setRequestHeader("Authorization", auth);
}
},