剣道の世界を理解しようとしていて、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>...".
このエラーに null が表示されていることに気付きました。これはデータがバインドされていないことを意味するのでしょうか?
ただし、列ヘッダーは表示されていますが、行は表示されていません。SQL ビューの一時テーブルを使用しているため、データに ID フィールドがありません。
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`
うまくいけば、それはフィードバックを得るのに十分な情報です. [頭を叩く]。前もって感謝します!