クリックイベントハンドラーをKoGridのいくつかのアンカータグにバインドしようとしています。ただし、クリックイベントは最初のアンカータグにのみアタッチされます。タグの順序を切り替えると、以前は機能していなかった2番目のリンクが機能し始めるため、構文エラーではありません。
これがjsfiddleです:jsfiddle
<!-- Html -->
<div style="height: 300px; width: 500px" class="gridStyle" data-bind="koGrid: gridOptions"></div>
// Javascript
function viewModel() {
var self = this;
self.Events = ko.observableArray([
{ FirstName: "Jenny", LastName: "Jones" },
{ FirstName: "Henry", LastName: "Howe" }
]);
self.gridOptions = {
data: self.Events,
columnDefs: [
{ field: 'FirstName' },
{ field: 'LastName' },
{ field: 'ActionField0', displayName: ' ',
cellTemplate:
'<a href="#" data-bind="click: $userViewModel.save">Save</a> ' +
'<a href="#" data-bind="click: $userViewModel.edit">Edit</a>'
}
],
autogenerateColumns: false,
canSelectRows: false,
showColumnMenu: false,
multiSelect: false,
enableColumnResize: false
};
self.edit = function() {
alert("Edit");
}
self.save = function() {
alert("Save");
}
}
$(function () {
var peopleViewModel = new viewModel();
ko.applyBindings(peopleViewModel);
});