如何处理Kendo网格详细信息模板中的按键事件

时间:2015-03-27 00:08:53

标签: events kendo-ui kendo-grid keypress

我有一个带有detailTemplate的Kendo网格(带有一些样式的textarea),我试图拦截并处理一个按键事件。

我已经尝试过AngularJS和jQuery模式而没有运气。

如果有人成功,我会很感激任何建议。

2 个答案:

答案 0 :(得分:1)

$("#grid").kendoGrid({
  detailTemplate: kendo.template( $("#template" ).html()),
  detailInit: detailInit
});

function detailInit(e) {
  var detailRow = e.detailRow;
    var txtArea = detailRow.find(".myTextArea");
    $(txtArea).on("keypress", function(e) {
        console.log(e)
    });
}
<div id="gid"></div>
<script id="template" type="text/x-kendo-template">
  <textarea class="myTextArea"></textarea>		
</script>

答案 1 :(得分:0)

如果您对控制字符(如CR或Tab)感兴趣,那么还要收听KeyDown事件。

function detailInit(e) {
  var detailRow = e.detailRow;

  detailRow.find(".myTextArea").on("keypress", function(e) {
    console.log(e);
  });
  detailRow.find(".myTextArea").on("keydown", function(e) {
    console.log(e);
  });
}