2013-01-31 61 views
0

我有一個kendo網格的命令按鈕,它啓動了一個kendo窗口。在kendo窗口的內部,我有一個按鈕,我想將其發佈到控制器,從kendo窗口中的其他對象返回數據。我搜索並找到了完成它的人,但沒有真正的完整示例代碼。該按鈕位於我的劍道窗口中,它不是窗口頂部的「動作」按鈕之一。謝謝!訪問事件點擊kendo窗口內的按鈕

CSHTML:

@(Html.Kendo().Window().Name("SMSwindow") 
      .Title("Send SMS") 
      .Visible(false) 
      .Modal(true) 
      .Draggable(true) 
      .Width(600)    
     ) 

的javascript:

<script type="text/x-kendo-template" id="template"> 
<div id="sms-container" style="background-color: \\#f0f0f0; padding-left:10px"> 
    <h3>#= GroupName #<h3> 
    <div> 
     <input id="txtsub" style="font-size:12px" type="text" value="#= Subject #" /> 
    <div> 
    <div style="padding: 5px 0px 0px 0px"> 
     <textarea id="txtbody" rows="10" cols="20" style="font-size:12px;" wrap="hard">#= Body #</textarea> 
    <div> 
    <div style="padding: 5px 0px 0px 0px"> 
     <input id="btnsend" style="font-size:14px" value="Send" type="submit" size="5" formmethod="post" /> 
    <div> 
</div> 

<script type="text/javascript"> 
var smsTemplate = kendo.template($("#template").html()); 

function SendSMS(e) { 
    e.preventDefault(); 

    var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
    var wnd = $("#SMSwindow").data("kendoWindow"); 

    wnd.content(smsTemplate(dataItem)); 
    wnd.center().open(); 
} 

回答

3

您可以使用:

$(document).on('click', 'SelectorForYourButton', function() { 
    //Handle your event here. 
}); 
+0

我已經試過類似'$(「#SMSwindow」)。data()。kendoWindow.bind('refresh',function(e){$(「#btnsend」)。click(function( ){alert($(「#txtsubject」)。value());}); });哪一個都不起作用?當我點擊按鈕時,我什麼都沒有收到? – Kou

+0

你有沒有試過我說的? – NunoCarmo

+0

是的,我確實嘗試過並放置了警報()。它從未解僱? – Kou