asp.net Kendo,无法获得选定的行数据

时间:2014-04-07 06:12:34

标签: c# javascript jquery asp.net kendo-grid

我的项目中有一个kendo网格,并且该网格中有一个自定义按钮。当我点击按钮时,我试图获取行数据。但javascript代码给我的错误是:

" Javascript运行时错误:无法获取属性" dataItem"未定义或无效的referance"

我的网格代码:

@model IEnumerable<SalePortal.ServiceReference.Product>

    @{
        ViewBag.Title = "GetProduct";
    }


    @(Html.Kendo().Grid<SalePortal.ServiceReference.Product>()
    .Name("Grid")
    .DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("GetProduct", "Home"))
        )
    .Columns(columns =>
        {
            columns.Bound(product => product.pID);
            columns.Bound(product => product.productName);
            columns.Bound(product => product.productPrice);
            columns.Command(command => command.Custom("Buy").Click("Sale"));
        })

    )

我的javascript代码:

    <script type="text/javascript">

    function Sale() {

        var gridE = $("#kendoo").data("kendoGrid");
        var selectedItem = gridE.dataItem(gridE.select());  //Error here!!!

        alert(selectedItem);

</script>

1 个答案:

答案 0 :(得分:0)

在通过dataItem获取数据时,需要指定网格名称/ ID。

试试这个:

 <script type="text/javascript">

function Sale() {

    var gridE = $("#Grid").data("kendoGrid");
    var selectedItem = gridE.select();  //Updated here!!!
    var dataItemSelectedData = gridE.dataItem(selectedItem); //Updated here!!!

    alert(dataItemSelectedData); //Updated here!!!

</script>