javascript - 无法设置 KendoUI DropDownList 选定索引

标签 javascript jquery kendo-ui

我在设置 KendoUI 下拉列表的默认索引时遇到问题。

考虑以下代码:

<body>
<script type='text/javascript'>
$(document).ready(function () {

    var data = [{ text: "Tutti", value: 1 },
        { text: "Modifiche Anagrafiche", value: 2 },
        { text: "Rinnovi", value: 3 },
        { text: "Consuntivi", value: 4 },
    ];
    var dropdownlist = $('#comboBox').kendoDropDownList({
        dataTextField: "text",
        dataValueField: "value",
        dataSource: data
    });

    dropdownlist.select(2);
});
</script>
</body>

我想我犯了一个非常愚蠢的错误,但我想不通

为简单起见,我创建了一个 Dojo here

最佳答案

根据 https://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist/methods/select 中的示例和文档,您必须从附加下拉列表的 DOM 元素中选择“data-kendoDropDownList”属性,并对 data- 属性返回的对象运行 select 方法。

所以在你上面的代码中你只需要改变

dropdownlist.select(2);

dropdownlist.data("kendoDropDownList").select(2);

请记住,这当然会选择下拉列表中索引“2”处的项目。它不会根据项目的值来选择它。所以现在这个变化的预期结果是“Rinnovi”项目被选中。

参见 https://dojo.telerik.com/UjoKuMok/5用于工作演示。

关于javascript - 无法设置 KendoUI DropDownList 选定索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525830/

相关文章:

javascript - 如何创建在全屏应用程序上显示的 Javascript/Chrome 通知

javascript - 在 Ajax 工具包 htmleditorextender 中设置按钮单击事件的文本

css - Kendo 对话框未扩展到 bootstrap 4 表单组的宽度

javascript - 记住页面导航之间展开的节点

javascript - 当字符按行列顺序排列时,如何将字符串解析为组?

javascript - 如何使用 javascript 将 Bootstrap 图标添加到 Canvas ?如果有办法

javascript - 如何使用 Rails + Webpack 配置 Bootstrap 插件?

javascript - 使用 colorbox 定位 iframe 元素

javascript - 使用 jQuery 根据动态值更改元素的颜色

kendo-ui - 剑道用户界面多选