【问题标题】:How to write a custom picker widget for a kendo ui grid? [closed]如何为剑道 ui 网格编写自定义选择器小部件? [关闭]
【发布时间】:2014-08-22 05:12:40
【问题描述】:

我想将自定义编辑器添加到剑道网格中的特定字段。目标单元格必须显示一个图标(类似于下拉列表),单击时我需要触发器下方的窗口/表单弹出窗口,其中包含表单元素和网格。有可能吗?

【问题讨论】:

    标签: kendo-ui kendo-grid kendo-dropdown kendo-datetimepicker


    【解决方案1】:

    是的,这是可能的。您可以使用列的template 选项来创建图标。这是一个完整的演示:

      <div id="grid"></div>
    
      <div id="popup">
        <select data-bind="value: brand">
          <option>Mercedes</option>
          <option>BMW</option>
        </select>
        <button class="k-button" id="done">Done</button>
      </div>
    
      <script>
        $("#grid").kendoGrid({
          dataSource: {
            data: [
              { brand: "BMW" }
            ]
          },
          columns: [
            { field: "brand" },
            { 
              template: '<button class="k-button" onclick="edit(\'#= uid #\')">Change brand</button>'
            }
          ]
        });
    
        $("#popup").kendoWindow({
          visible: false
        }).on("click", "#done", function() {
          var popup = $("#popup").data("kendoWindow");
          popup.close();
        });
    
        function edit(uid) {
          var grid = $("#grid").data("kendoGrid");
          var dataItem = grid.dataSource.getByUid(uid);
    
          kendo.bind("#popup", dataItem);
    
          var popup = $("#popup").data("kendoWindow");
          popup.center().open();
          var popup = $("#popup").data("kendoWindow");
          popup.center().open();
        }
    
      </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多