我試圖在kendo網格中獲取事件回調。我的同事已經開始使用MVC助手創建網格。所以我想綁定到這樣的網格:在kendo網格上綁定函數回調
Html.Kendo().Grid<DetailViewModel>()
.Name("details")
.Events(events => events.DataBound(@<text>function() {
$('input:checkbox.details-checkbox').click(function() {
console.log("checked");
handleChecked();
});
}</text>))
所以在看文件,我不知道爲什麼我要在這裏使用@標記。我認爲我可以放入我的回調名稱,比如「handleChecked」。儘管對我來說這不起作用。所以我把它包裝在@標籤中。因此,它目前的設置方式,它確實獲得了「檢查」文本到控制檯。但是,我確實希望在複選框被擊中時調用一個方法。我寧願不必將它放在該功能塊中,因爲它會變得混亂。所以我試着做的是在文檔準備好的情況下,定義handleChecked。這看起來像:
@{
Html.Telerik().ScriptRegistrar()
.Scripts(wa => wa.AddSharedGroup(@Url.AssetName(AssetGroups.SinglePageApps)))
.OnDocumentReady(
@<text>
$(document).ready(function() {
function handleChecked() {
console.log("handle checked");
}
console.log("document.ready");
});
</text>);
}
所以,當我嘗試運行它,然後點擊一個複選框,我得到handleChecked()是不確定的。所以我不確定在網格填充數據之後綁定到劍道網格中的一行的最佳方式是什麼。它現在正在呈現服務器端,我正在嘗試對DataBound事件進行函數回調,但遇到一些麻煩。有什麼想法嗎?提前致謝。