Javascript 括号中的剑道网格模板:缺少)
我的剑道网格中有以下模板:Javascript 括号中的剑道网格模板:缺少),javascript,knockout.js,kendo-ui,kendo-grid,Javascript,Knockout.js,Kendo Ui,Kendo Grid,我的剑道网格中有以下模板: $("#Grid").kendoGrid({ dataSource: { // etc (type, transport, etc) batch: false, pageSize: self.gridPageSize, serverPaging: true, serverFiltering: true, serverSorting: true, so
$("#Grid").kendoGrid({
dataSource: {
// etc (type, transport, etc)
batch: false,
pageSize: self.gridPageSize,
serverPaging: true,
serverFiltering: true,
serverSorting: true,
sort: { field: "Name", dir: "asc" }
},
dataBound: function (e) {
var body = this.element.find("tbody")[0];
if (body) {
ko.cleanNode(body);
ko.applyBindings(ko.dataFor(body), body);
}
$(".k-grid-edit").html("Edit");
$(".k-grid-edit").addClass("btn btn-default btn-sm");
},
edit: function (e) {
$(".k-grid-update").html("Update");
$(".k-grid-cancel").html("Cancel");
$(".k-grid-update").addClass("btn btn-success btn-sm");
$(".k-grid-cancel").addClass("btn btn-default btn-sm");
},
cancel: function (e) {
setTimeout(function () {
$(".k-grid-edit").html("Edit");
$(".k-grid-edit").addClass("btn btn-default btn-sm");
}, 0);
},
filterable: true,
sortable: {
allowUnsort: false
},
pageable: {
refresh: true
},
scrollable: false,
columns: [{
field: "Name",
title: self.translations.Columns.Name,
filterable: true
},
// etc... (more columns)
{
field: "Id",
title: " ",
width: 80,
filterable: false,
template: '<button type="button" data-bind="click: runNow.bind($data,#=Id#)" class="btn btn-primary btn-sm">Run Now</button>'
}, {
command: ["edit"],
title: " ",
attributes: { "class": "text-center" },
filterable: false,
width: 200
}],
editable: "inline"
});
上述错误出现在FireBug中,来自kendo.web.min.js
我需要在这里转义括号吗?编写模板的正确方法是什么
编辑
我还想指出,在单击编辑按钮之前,似乎没有错误。。这时我收到了这个错误消息。所以我对它的第一个猜测可能是不正确的。。使用内联编辑+模板时可能存在一些错误?d.runNow | |{}。bind$data有一个额外的开始括号。把它拿走。@nemesv,是剑道的。请看我在上面添加了更多配置。@Dandy,我可以看到。。但我不知道为什么会这样。这显然是浏览器根据我上面显示的内容看到的缩小代码。我还想指出,在单击“编辑”按钮之前,似乎没有错误。。这就是我遇到的问题。@Matt,你能提供jsfiddle或plunkr吗?还可以尝试使用kendo.web.js,可能错误消息会提供更多信息
SyntaxError: missing ) in parenthetical
* return ((d.runNow || {}).bind($data)