$.pageLoad(function () {
JobCreate.init();
});
var JobCreate = {
oldData: {},
init: function () {
var self = this;
self.initControls();
self.load();
},
initControls: function () {
var self = this;
$('#wrapper')._panel({
border: false,
fit: true,
footer: '#toolbar'
});
$('#mainForm')._form();
$('#name')._textbox({
required: true,
});
$('#jobSort')._numberbox({
//required: true,
//validType: 'email'
});
$('#enabled')._combobox({
required: true,
editable: false,
panelHeight: 66,
data: [
{ text: '是', value: 'true' },
{ text: '否', value: 'false' }
],
});
$('#close')._linkbutton({
onClick: function () {
self.close();
}
});
$('#reset')._linkbutton({
onClick: function () {
self.reset();
}
});
$('#save')._linkbutton({
onClick: function () {
self.save();
}
});
$.initControls();
},
load: function () {
var self = this;
if (!self.isUpdated()) {
$.hidePageLoading();
return;
}
var id = $.request('id');
$.ajax({
showLoading: false,
url: '../api/job/'+id,//id=1&page=0&size=10
data: { id: id,page:0,size:20 },
type: 'GET',
headers: {
Authorization: $.cookie('EL-ADMIN-TOEKN')
},
success: function (d) {
/*if(d.totalElements>0){
$('#mainForm').form('load', d.content[0]);*/
if(d !==null || d!==0){
$('#mainForm').form('load',d);
}
/*
if (d.Success) {
self.oldData = d.R
esult
$('#mainForm').form('load', d.Result);
} else {
$.alert('错误', d.Error == null ? '未知错误' : d.Error.Message, 'error');
}
*/
$.hidePageLoading();
}
});
},
save: function () {
if (!$('#mainForm').form('validate')) {
return;
}
var self = this;
var postData = $('#mainForm').form('get');
$.ajax({
showLoading: false,
url: self.getSaveUrl(),
type: self.getPageType(),
data: JSON.stringify(postData),
contentType: 'application/json',
headers: {
Authorization: $.cookie('EL-ADMIN-TOEKN')
},
success: function () {
$.show('操作成功');
self.closeAndCall();
/*if(d !==null || d!==0){
$('#mainForm').form('load',d);
}*/
}
});
},
reset: function () {
var self = this;
if ($.isEmptyObject(self.oldData)) {
$('#mainForm').form('reset');
} else {
$('#mainForm').form('reset');
$('#mainForm').form('load', self.oldData);
}
},
close: function () {
$.closePage();
},
closeAndCall: function () {
var self = this;
$.closePageAndCallback();
},
isUpdated: function () {
var id = $.request('id');
if ($.isNullOrEmpty(id)) {
return false;
}
return true;
},
getPageName() {
var self = this;
var pageName = self.isUpdated() ? '编辑岗位' : '新建岗位';
return pageName;
},
getSaveUrl() {
var self = this;
var saveUrl = self.isUpdated() ? '../api/job' : '../api/job';
return saveUrl;
},
getPageType(){
var self = this;
var pageType = self.isUpdated() ? 'PUT':'POST';
return pageType;
}
};
你这看的是请求,看下请求的响应数据response
你的69行70行代码仔细看看,是不是id重复了呀
看你回复的报错应该是你传的createTime错了,你传空或者[]试试,再报错就问问后端是要传什么类型
解决了谢谢各位,是有个地方多了个空格
{"message":"org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object 'jobQueryCriteria' on field 'createTime': rejected value [,]; codes [typeMismatch.jobQueryCriteria.createTime,typeMismatch.createTime,typeMismatch.java.util.List,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [jobQueryCriteria.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.List' for property 'createTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@me.zhengjie.annotation.Query java.sql.Timestamp] for value ','; nested exception is java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]]","status":400,"timestamp":"2021-08-09 23:29:03"}
看你的这个错误,应该是接口返回的时间格式错误了吧