剑道网格-调用javascript函数时出错:"javascript运行时错误:'funcName&#

Kendo grid - error when calling javascript function: "javascript runtime error: 'funcName' is undefined"

本文关键字:javascript quot 运行时错误 funcName 出错 网格 调用 函数      更新时间:2023-09-26

我有一个剑道网格,我试图在选择一行后测试javascript函数调用。

<div id="datagrid">
    @(Html.Kendo().Grid(Model)
        .Name("datagrid_Concessoes")
        .Columns(columns =>
        {
            columns.Bound(c => c.Id).Width(70);
            columns.Bound(c => c.Code).Title("Código");
            columns.Bound(c => c.Description).Title("Descrição");
            columns.Bound(c => c.CreationDate).Title("Data de Criação");
            columns.Bound(c => c.CreationUser).Title("Criado por");
        })
        .HtmlAttributes(new { style = "height: 534px;" })
        .Scrollable()
        .Sortable()
        .Selectable()
        .Events(e => e.Change("test"))
        .Pageable(pageable => pageable
            .Refresh(true)
            .ButtonCount(5))
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(15)
            .Read(read => read.Action("GetConcessoes", "MasterData"))
        )
     )
</div>

和javascript:

function test() {
    alert("test");
}

在即将显示网格时,我得到一个javascript runtime error: 'test' is undefined。我试了以下几行:

.Events(e => e.Change("test"))
.Events(e => e.Change("test()"))

但没有运气

网格可能在加载时立即触发Change事件,如果java脚本函数都在页面底部定义,那么它们可能还不可用。

一个工作将移动text()函数以上的网格,以确保它的定义。

这很奇怪,但根据telerik论坛的一个错误报告(网格行选择更改事件未触发),它可以在jQuery 1.7.2版本中正常工作。尝试1.7.2版本,看看它是否工作。