1

リモートデータを使用して、選択したドロップダウンをKendo uiグリッド列の1つに取り込むにはどうすればよいですか?

ドキュメントはこのテーマに関して非常に限られており、特に私の要件は次のとおりです。

PHP / MySQLスクリプトのオプションのリストを取得するには、ドロップダウンメニューにデータを入力します。

これらのオプションの1つがデータベース内のクエリに基づいてすでに設定されている場合は、メニューでそのオプションをすでに選択しています。


提供された回答に基づいて、私は現在次のようになっていますが、機能していません。すべてのオプションが「未定義」のドロップダウンリストが表示されます。

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": "Contact"、 " _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 に答える