2014-11-24 67 views
0

我不能讓Kendo UI網格正常工作。我所要做的就是,當它被雙擊時,我希望它重定向到行動。kendo ui網格選擇行ID

<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 
}); 

這是我的代碼。我不會提醒('2')。我已經嘗試過各種版本,使用網絡中所有類型的不同內容。

我在這裏做錯了什麼?

回答

0

您應該定義爲grid

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

奧納嗨,這是我想的第一件事,當它沒有工作,我找了其他方式。我會再試一次,以確保我沒有錯過任何拼寫... – 2014-11-24 06:33:45

+0

var grid = $('#Grid')。data('kendoGrid');你可以嘗試這樣。 – esquare 2014-11-24 07:10:36