Kendo ui 如何为剑道ui网格编写自定义选择器小部件?

Kendo ui 如何为剑道ui网格编写自定义选择器小部件?,kendo-ui,kendo-grid,kendo-dropdown,kendo-datetimepicker,Kendo Ui,Kendo Grid,Kendo Dropdown,Kendo Datetimepicker,我想向剑道网格中的特定字段添加自定义编辑器。目标单元格必须显示一个图标(类似于下拉列表),单击后,我需要在触发器下方弹出一个窗口/表单,其中包含表单元素和网格。有可能吗?是的,有可能。可以使用列的选项创建图标。这是一个完整的演示: <div id="grid"></div> <div id="popup"> <select data-bind="value: brand"> <option>Mercedes

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

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

  <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>

梅赛德斯
宝马
多恩
$(“#网格”).kendoGrid({
数据源:{
数据:[
{品牌:“宝马”}
]
},
栏目:[
{字段:“品牌”},
{ 
模板:“更改品牌”
}
]
});
$(“#弹出窗口”).kendoWindow({
可见:假
}).on(“单击”,“完成”,函数(){
var popup=$(“#popup”).data(“kendoWindow”);
popup.close();
});
函数编辑(uid){
var grid=$(“#grid”).data(“kendoGrid”);
var dataItem=grid.dataSource.getByUid(uid);
剑道绑定(“弹出”,数据项);
var popup=$(“#popup”).data(“kendoWindow”);
popup.center().open();
var popup=$(“#popup”).data(“kendoWindow”);
popup.center().open();
}