이 코드에서 로컬 데이터 소스를 사용하는 검도 그리드를 만들고 있습니다.TypeError r을 유발하는 Kendo Grid 로컬 데이터 소스가 정의되지 않았습니다.
var jsondata = [{
abc: "Star Wars: A New Hope",
def: 1977,
ghi: 1977,
jkl: 1977,
mno: 1977,
pqr: 1977
}];
$("div#@code").Grid({
dataSource: {
data: jsondata,
schema: {
model: {
fields: {
abc: { type: "string" },
def: { type: "number" },
ghi: { type: "number" },
jkl: { type: "number" },
mno: { type: "number" },
pqr: { type: "number" }
}
}
},
pageSize: 20
},
height: 430,
scrollable: true,
sortable: true,
filterable: true,
pageable: {
input: true,
numeric: false
},
autoBind: true,
columns: [
{ title: 'abc', field: 'abc' },
{ title: 'def', field: 'def' },
{ title: 'ghi', field: 'ghi' },
{ title: 'jkl', field: 'jkl' },
{ title: 'mno', field: 'mno' },
{ title: 'pqr', field: 'pqr' },
],
});
.Grid는 kendoGrid 함수의 확장입니다. 그리드를 사용자 정의해야했기 때문입니다. 그 함수 내에서 호출
// Initialize the grid.
kendo.ui.Grid.fn.init.call(that, element, options);
코드를 테스트했을 때 브라우저에서 TypeError r이 정의되지 않았습니다. 내가 연구를 한 후에, 그것은 로컬 데이터 소스를 사용하기 때문에 물론 존재하지 않는 dataSource 업데이트 메소드를 호출하려고하는 검도 그리드에 관한 것입니다.
검도 표를 설정하여 원격 데이터 소스를 읽지 않고 로컬 데이터 소스 만 사용하는 옵션이 누락 되었습니까?
데이터 소스가 원격 인 경우 그리드가 오류를 발생시키지 않고 정상적으로 작동합니다.