kendo ui网格选择行ID

时间:2014-11-24 00:00:46

标签: kendo-ui kendo-grid kendo-ui-mvc

我无法让Kendo UI网格正常工作。我想要做的就是,当它被双击时,我希望它重定向到行动。

<div class="Grid" id="Grid">
@(Html.Kendo().Grid(Model)
.Name("grdWorkFlow")
.Columns(columns =>
{
    columns.Bound(p => p.SablonWorkflowID).Visible(false);
    columns.Bound(p => p.Name);
    columns.Bound(p => p.Description);
    columns.Bound(p => p.DateAdded);
    columns.Bound(p => p.Active);

}).Events(events => events.Change("grid_selected"))
.Selectable(p => p.Type(GridSelectionType.Row))
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource.Server().Model(model => model.Id(p => p.SablonWorkflowID))
.Create("Yeni", "Workflow")
)

)

<script type="text/javascript">
function grid_selected(e) {
    var grid = $('#Grid').data('grdWorkFlow'); 
    alert('1');
    var record = grid.dataItem(grid.select()); 
    alert('2');
    var WID = record.SablonWorkflowID;

    window.location.href = "@Url.Action("Edit","Workflow",new { wID = 'WID' })"; 
}

$("#grdWorkFlow").on("dblclick", "tr.k-state-selected", function (e) {
    // do something
});

这是我的代码。我没有警觉(&#39; 2&#39;)。我已经尝试了各种版本,使用网上所有类型的不同东西。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该将grid定义为:

var grid = $('#grdWorkFlow').data('kendoGrid');