1

如何使用远程数据将选择下拉菜单引入我的 Kendo ui 网格列之一?

文档在这个主题上非常有限,特别是我的要求是:

要让我的 PHP/MySQL 脚本中的选项列表填充下拉菜单。

如果已经根据数据库中的查询设置了其中一个选项,请在菜单中选择该选项。


根据提供的答案,我现在有以下内容,但它不起作用。我得到一个下拉列表,其中包含所有“未定义”的选项:

function categoryDropDownEditor(container, options) {
$('<input required data-text-field="'+options.field+'" data-value-field="'+options.field+'" data-bind="value:' + options.field + '"/>')
    .appendTo(container)
    .kendoDropDownList({
        autoBind: false,
        dataTextField: "text",
        dataValueField: "value",
        dataSource: {
            type: "POST",
            transport: {
                read: ROOT+"user/branch-list"
            }
        },
        index: 0
    });
}

我的 PHP 脚本只返回 JSON,如下所示:

[{text: "Germany", value: "1"}]
4

2 回答 2

1

您可以editor在为该字段定义列时使用。

{ field: "color", title: "Color", editor: editColor }

其中editColor是一个函数定义为:

var data = [
     { text: "Black", value: "1" },
     { text: "Orange", value: "2" },
     { text: "Grey", value: "3" }
];

function editColor(container, options) {
    $('<input data-bind="value:' + options.field + '" '"/>')
            .appendTo(container)
            .kendoDropDownList({
                dataTextField: "text",
                dataValueField: "value",
                dataSource: data,
                index: 0,
            });
}

您可以设置所需的kendoDropDownList任何配置选项

于 2013-01-21T15:22:25.677 回答
0

此外,您可能需要检查您的数据源是否正确解析了您的数据。

例如,我的 json 看起来像这样,您可以看到实际记录包含在 _ ENTITIES 数组中。因此,为了让数据源正确解析它,我必须在我的数据源的模式中指定数据:“_ENTITIES”。我希望这有帮助

架构:{模型:myModel,数据:“__ENTITIES”}

{"_ entityModel":"联系人"," _COUNT":13,"_ SENT":13, "_ FIRST":0,"_ ENTITIES":[{" _ KEY":"177","_ STAMP":16 ,"ID":177,"firstName":"","middleName":"","lastName":"","ContactType":{" _KEY":"2","_ STAMP":4,"ID ":2,"name":"Home","contactCollection":{" _deferred":{"uri":"/rest/ContactType(2)/contactCollection?$expand=contactCollection"}}},"addressCollection": {"__deferred":{"uri":"/rest/Contact(177)/addressCollection?$expand=addressCollection"}}},

{"_ KEY":"180"," _ STAMP":5,"ID":180,"firstName":"a","middleName":"b","lastName":"c","ContactType": {" _KEY" :"2"," _ STAMP":4,"ID":2,"name":"Home","contactCollection":{"_ deferred":{"uri":"/rest/ContactType (2)/contactCollection?$expand=contactCollection"}}},"addressCollection":{" _deferred":{"uri":"/rest/Contact(180)/addressCollection?$expand=addressCollection"}}}

于 2013-01-23T01:35:43.103 回答