【问题标题】:Json value not getting binded to kendo dropdownJson 值未绑定到剑道下拉菜单
【发布时间】:2026-01-26 14:35:01
【问题描述】:

我正在从 javascript 文件中读取值。我试图将特定字段绑定到剑道下拉列表中。我能够读取这些值,但我无法在剑道下拉列表中分配它们。

var json = [
{
    "Type": "ABC",
    "Icon": "Ro.png"        
 }
},
{
    "Type": "DEF",
    "Icon": "Po.png",        
    }
}];

HTML:

   <select id="ListCurrencyDiv" class="testdiv"> </select>

功能:

  function BindValue() {
     $(".testdiv").kendoDropDownList({
    dataSource: {
        transport: {
            read: function (BindValue) {
                operation.success(json);
            }
        }
    },
    dataTextField: "Type",
    dataValueField: "Type",
    value: "No notification"
});}BindValue();

【问题讨论】:

  • 你试过了吗? dataSource: json, ?
  • 是的,我试过了,但没有帮助
  • 您的json 对象无效。复制它并粘贴到控制台上。你会看到一个错误。

标签: javascript json kendo-ui


【解决方案1】:

首先,修复您的 json 对象:

var json = [
{
    "Type": "ABC",
    "Icon": "Ro.png"        
},
{
    "Type": "DEF",
    "Icon": "Po.png",  
}];

现在它生效了,尝试直接在dataSource选项中读取它:

dataSource: json,

如果this first demo from Kendo 和你的代码是正确的,它应该可以工作。

【讨论】:

  • 谢谢它的工作。另一个问题是我错过了“kendo.all.min.js”这个链接