2017-05-29 60 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);