검도 그리드가 있고 그림과 같이 한 열에 시간을 표시하고 있습니다.
하지만 검도 편집 버튼 시간 선택기를 사용하여 시간을 업데이트 할 때마다 오전 5시 12 분을 선택하면 데이터베이스에 올바르게 저장되지만 업데이트시 정확한 시간이 표시되지 않지만 정확한 시간이 표시되지 않습니다. 어떤 사람은 parse
모델 정의에서 함수 를 사용한다고 작성했습니다.
parse: function (d) {
$.each(d, function (idx, elem) {
elem.event_time = kendo.parseDate(elem.event_time, "yyyy-mm-ddThh:mm:ss.fffz");
});
return d;
}
그런 다음 열 형식 지정에 {0 : hh : mm tt}를 사용합니다.
columns : [
...
{
field : "date",
title : "Date",
format: "{0:hh:mm tt}"
} ,
...
]
그러나 여전히 작동하지 않고 그리드의 첫 번째 이벤트 시간을 반환하고 페이지로드시에도 작동하지 않습니다. mysql 시간 데이터를 utc 또는 기타 형식으로 검도 그리드에 표시하는 방법.
좋아, 답을 찾았고 작동 중입니다. 우선 날짜 형식을 kendo
반환 GMT
하고 날짜를 현지 시간 형식으로 표시하려면 parse
다음과 같이 검도 함수 를 수정해야합니다 .
parse : function(response) {
$.each(response, function(idx, elem) {
if (elem.event_time && typeof elem.event_time == "string") {
var d=new Date(Date.parse(elem.event_time));
var utcdate = new Date(d.getTime() + (d.getTimezoneOffset()*60000));
elem.event_time = new Date(elem.event_time).toISOString();
}
});
return response;
},
또한 parameterMap을 다음으로 변경하십시오.
parameterMap : function(options, operation) {
if(operation == "update") {
var d=new Date(Date.parse(options.models[0].event_time));
var utcdate = new Date(d.getTime() + (d.getTimezoneOffset()*60000));
options.models[0].event_time = utcdate;
return { event : options.models[0] };
}
}
추가해야 할 수도 있습니다.
save: function(response) {
dataSource.fetch(function() {
var row = dataSource.at(0);
var d=new Date(Date.parse(row.event_time));
//To convert to UTC datetime by subtracting the current Timezone offset
var utcdate = new Date(d.getTime() + (d.getTimezoneOffset()*60000));
row.set("event_time", row.event_time);
});
},
나는 이것이 모든 사람에게 효과가있을 것이라고 확신한다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다