我的模板一打淘汰賽事件綁定了代碼,每個需要一個事件處理,看起來像因子從模板
event: {
vclick: function (data, event) {
$parents[1].cellClick($parents[1].rows()[$parentContext.$index()], data, event)
}
}
我怎樣才能使這個更短,更好地處理?我嘗試了事件處理程序移動到視圖模型,但我有麻煩繞過結合上下文屬性($父母等)
編輯:有在$ parentContext $指數(缺少$),這是cellClick代碼,它確實沒有什麼特別的:
self.cellClick = function (row, data, event)
{
var rowData = self.getRowObject(row.Items());
var cellData = rowData[data.Key()];
self.rowClickHandler(cellData, rowData, event);
return true;
}
因此'vclick'調用'cellClick',然後調用'rowClickHandler'。 'rowClickHandler'是做什麼的?不是跳過所有的點擊處理程序,而是直接調用要執行的函數可能會更好。 – sroes
「rowClickHandler」應該由用戶設置,而「cellClick」不是 – TvdH