javascript - 如何在剑道网格标题列中创建自定义下拉列表?

标签 javascript jquery asp.net kendo-ui kendo-grid

实际上我的要求是想在剑道网格的列标题中创建自定义下拉列表。我不喜欢使用过滤器列。我只想在标题中添加正常的下拉菜单。请提供任何类似的例子,以便我可以继续我的任务。

提前致谢...

最佳答案

在列定义中添加如下属性:

headerTemplate: '<input id="dropdown" />'

然后在网格初始化之后执行以下操作: $("#dropdown").kendoDropDownList({...初始化参数...});

更新:转到 dojo.telerik.com 并粘贴以下代码:

<div id="grid"></div>
<script>
$("#grid").kendoGrid({
  columns: [
    { 
      field: "ProductName", 
      title: "Product Name",
      headerTemplate: '<input id="dropdown" />'
    },
    { field: "UnitPrice", title: "Price", template: 'Price: #: kendo.format("{0:c}", UnitPrice)#' }
  ],
  pageable: true,
  dataSource: {
    transport: {
      read: {
        url: "http://demos.telerik.com/kendo-ui/service/products",
        dataType: "jsonp"
      }
    },
    pageSize: 10
  },
  excelExport: function(e) {
    var sheet = e.workbook.sheets[0];
    var template = kendo.template(this.columns[1].template);

    for (var i = 1; i < sheet.rows.length; i++) {
      var row = sheet.rows[i];

      var dataItem = {
         UnitPrice: row.cells[1].value
      };

      row.cells[1].value = template(dataItem);
    }
  }
});

  $("#dropdown").kendoDropDownList({
    optionLabel: 'Choose a value...',
    dataTextField: 'description',
    dataValueField: 'id',
    dataSource:{
       data: [{id: 1, description: 'One'},{id: 2, description: 'Two'}]
    },
    change: function(e){
      //do whatever you need here, for example:
      var theGrid = $("#grid").getKendoGrid();
      var theData = theGrid.dataSource.data();
      $(theData).each(function(index,item){
        item.ProductName = e.sender.text();
      });
      theGrid.dataSource.data(theData);
    }
  });

关于javascript - 如何在剑道网格标题列中创建自定义下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504958/

相关文章:

javascript - 如何定期检查 Phonegap 中的互联网连接?

php - 如何从 Onclick 事件将 PHP 字符串变量传递给 JS

php - 如何使用 JavaScript 或 jQuery 从下拉列表中选择多个值并将其添加到另一个字段

c# - Response.Redirect ("~/...") 在 HTTP 响应中到底放了什么?

javascript - 如何在 javascript 中链接但在两者之间获得值(value)

javascript - 加载 AngularJS 应用程序时避免显示 html Angular 标签

jquery 验证错误放置不起作用

javascript - 将数据从 javascript 传递到 HTML 标记

asp.net - TryUpdateModelAsync() 无法传入对象参数进行更新

c# - 如何在 ASP.NET 中获取用户的客户端 IP 地址?