2017-05-29 55 views
0

我在网格中有一个网格和一个自定义命令按钮。 我的目标是打开Telerik弹出窗口并将列值传递给此弹出窗口。Telerik mvc网格自定义命令弹出窗口

到目前为止,我用自定义命令创建了一个网格,打开一个Telerik窗口。但我不知道如何将网格中的值传递给弹出窗口。

网格

@(Html.Kendo().Grid<Lagerbase.Models.Artikel>() 
    .Name("CompanyGrid") 
    .Columns(columns => 
    { 
     .... 
     columns.Bound(o => o.Id); 
     columns.Command(command => command.Custom("Buchen").Click("Buchen")); 
    } 
    ... 
) 

弹出窗口

(Html.Kendo().Window() 
    .Name("window") 
    .Title("About Alvar Aalto") 
    .Content(@<text> 
     <h4>Id: (this is where I want to display the Id from the grid)</h4> 
    </text>) 
    .Resizable() 
    .Width(600) 
    .Visible(false) 
    .Actions(actions => actions.Pin().Minimize().Maximize().Close()) 
) 

JavaScript函数

<script> 
    function Buchen(e) { 
     e.preventDefault(); 

     $("#window").data("kendoWindow").center().open(); 
    } 
</script> 

在珀普p窗口我根据哪个按钮被按下来标记要传递列值的区域。提前致谢!

回答

0

您可以在javascript中获取当前数据项,然后从中获取id属性。

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
$("#lblMyValue").text(dataItem.Id);