javascript - KendoUI ComboBox 根据数据源选择选项

标签 javascript ajax combobox kendo-ui

我需要有关此代码的帮助。

代码将从 PHP 脚本获取 JSON 响应,并根据其内容创建组合框。

这有效...我的问题是我需要定义默认选择的选项,在本例中,因为该表单是编辑表单。

Javascript:

    dsource = new kendo.data.DataSource({
        transport: {
            read: {
                url: url,
                dataType: "json"
            }
        },
        schema: {
            model: {
                fields: {
                    value: {type: "number"},
                    text: {type: "string"}
                }
            }
        }
    });

    var combobox = $(obj).kendoComboBox({
        placeholder: "Selecione",
        dataTextField: "text",
        dataValueField: "value",
        filter: "contains",
        minLength: 3,
        dataSource: dsource
    });

从 PHP 返回的 json 如下所示:

[{"value":3,"text":"Blue"},{"value":4,"text":"Red"},{"value":5,"text":"Pink"}]

我需要它做的是根据这个 JSON 选择一个选项,例如:

[{"value":3,"text":"Blue", "selected":true},{"value":4,"text":"Red"},{"value":5,"text":"Pink"}]

在这种情况下,默认情况下会选择蓝色选项。

我尝试了一切我能想到的方法......

最佳答案

你也可以试试这个..

//[{"value":3,"text":"Blue", "selected":true},{"value":4,"text":"Red"},{"value":5,"text":"Pink"}]

function getSelectedTagValue() {
    var i = null;
    for (i = 0; dsource.length > i; i += 1) {
        if (dsource[i].selected == 'true') {
            return dsource[i].text;
        }
    }
    return null;
};

$("#kendoitems").kendoComboBox({
        dataTextField: "text",
        dataValueField: "value",
        dataSource: data
});

var combobox = $(obj).kendoComboBox({
        placeholder: "Selecione",
        dataTextField: "text",
        dataValueField: "value",
        filter: "contains",
        minLength: 3,
        dataSource: dsource
    });

combobox.value(getSelectedTagValue());

希望这有帮助,

问候,

关于javascript - KendoUI ComboBox 根据数据源选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629968/

相关文章:

javascript - 如何将 JSON 数据传递给 AngularJS 指令

javascript - 带有选项和可访问方法的 jQuery 插件模板?

php - 如何使用 IGDB API 的查询参数格式化 URL?

c# - WPF ComboBox 忽略 ItemsSource 对象上的 ToString 覆盖

javascript - 正则表达式 (?=) 结构

javascript - 带百分号的 Google Chart 垂直轴

javascript - 使用结果缓存防止重复的 $.ajax 调用

动态表单中的 jQuery 验证不起作用

c# - 带有数据源和组合框的数据 GridView

.Net ComboBox 绑定(bind)问题