试图弄清楚剑道世界并遇到将网格设置为 json 数组数据源的问题。
Error is "JavaScript runtime error: Invalid template: <tr
data-uid="#=data.uid#" role='row'><td role='gridcell'>#=data.Account
Num==null?'':data.Account Num#</td>...".
我注意到在这个错误中我看到了空值,想知道这是否意味着数据没有绑定?
但是,我看到的是列标题,而不是任何行。我还必须提到,我的数据中没有任何 ID 字段,因为我使用的是 SQL 视图中的临时表。
function populateGrid(search) {
$("#grdAttributes").kendoGrid({
dataSource: {
transport: {
read: {
url: "http://127.0.0.2:6080/arcgis/rest/services/WW/WW2/MapServer/exts/RestSOE/Search%20Query?columnName=" + search.columnName + "&operand=" + search.operand + "&searchVal=" + search.searchVal + "&f=",
dataType: "json",
type: 'GET'
}
},
},
serverPaging: true,
serverSorting: true,
serverFiltering: true,
scrollable: true,
height: 150
});
$("#grdAttributes").data().kendoGrid.dataSource.view()
};
如果我继续解决 VS2012 中的错误,我确实会在网格中看到列标题。只是没有行数据。(下面的示例 JSON :)
-[{
-"Address": "PO BOX 20",
-"City": "HAVENWOOD",
-"Location": "",
-"Name 1": "UNIVERSITY",
-"Name 2": "",
-"Street": "NEY AVE",
-"Street Num": "16",
-"Legacy ROD Num": null - "Repeat Client": "Y" -
}, ...
这是错误的开始:
`Unhandled exception at line 11, column 6788 in
http://--------:51392/WW/js/kendo.web.min.js 0x800a139e - JavaScript
runtime error: Invalid template:'<tr data-uid="#=data.uid#"
role='row'><td role='gridcell'>#=data.Account
Num==null?'':data.Account Num#</td><td
role='gridcell'>#=data.address==null?'':data.address#</td><td
role='gridcell'>#=data.Arb Location==null?'':data.Location#</td><td
role='gridcell'>#=data.WNum==null?'':data.Num#</td><td`
希望这是足够的信息来获得一些反馈。[敲打我的头]。提前致谢!