我的项目中有一个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>
答案 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>