javascript - 选择 Kendo UI 网格行来填充选择菜单?

标签 javascript jquery kendo-ui kendo-grid

我有一个启用了多行选择的剑道网格;我正在尝试根据上述行选择中的一些字段填充外部选择菜单;我一事无成;这可以做到吗? fiddle 示例?

我查看了this fiddle ,他们根据第一个剑道网格中选择的内容填充另一个剑道网格;我想我会构建选择选项,例如:

$("#selectMenu").html("<option value=''></option>");

..但我不知道如何从剑道网格中获取所选数据..

最佳答案

在我看来,该代码不是很好,因为它仅依赖于 jQuery 而不是使用网格 API。您可以使用 change事件来检测行更改,使用 select 获取选定的行方法和带有 dataItem 的数据项方法。

所以你可以从这样的事情开始:

$("#states").kendoGrid({
    selectable: "multiple",
    dataSource: {
        data: usStates
    },
    change: function() {
        var that = this;
        var html = "";
        this.select().each(function() {
            var dataItem = that.dataItem(this);
            html += "<option>" + dataItem.name +"</option>";
        });
        $("#select").html(html);
    }
});

( demo )

关于javascript - 选择 Kendo UI 网格行来填充选择菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701591/

相关文章:

javascript - 使用 node cli 工具作为库 (trim3)

javascript - FileReader API 的 Polyfill

javascript - Angular 双花括号内的函数调用

javascript - 在不重新加载页面的情况下在组合框中选择元素时从数据库自动填充文本框

javascript - Kendo-UI 中的反向 Y 轴

css - 表格布局 :fixed not working on Kendo grid

javascript - 使用 webpack 导入 requirejs amd 模块

javascript - 在 Gmap 上使用 OverlappingMarkerSpiderfier 时如何取消页面加载时的标记

c# - C# UserControl 上的 Jquery .ajax 异步回发

javascript - 使用 jQuery 跟踪来自浏览器的所有传出 URL 请求