0

すでに選択されている国をフィルタリングする必要があります。以下のリンクからコードを書きました。
http://jsbin.com/oqucix/4

データソースを動的に定義したとき、レコードを取得していません。

var countriesDS = new kendo.data.DataSource({
    transport: {
        read: {
            url : "/Home/Countries",
            type: "POST",

            dataType: "json"
        }
    },
    schema: {
        model: {
            id: "id",
            fields: {
                id  : { type: "id" },
                name: { type: "string" }
            }
        }
    }
});

次に、そのアクションメソッドにリダイレクトして値を取得できますが、オートコンプリートではレコードを取得できません。どんな助けでも大歓迎です

4

1 に答える 1

2

これはDataSourceとのAutoComplete定義です:

// create a datasource bound to the local data
var countriesDS = new kendo.data.DataSource({
    transport: {
        read: {
            url     : "/Home/Countries",
            type    : "POST",
            dataType: "json"
        }
    },
    schema   : {
        model: {
            id    : "id",
            fields: {
                id  : { type: "id" },
                name: { type: "string" }
            }
        }
    }
});

var autoComplete = $("#auto").kendoAutoComplete({
    minLength      : 3,
    separator      : ", ",
    dataSource     : countriesDS,
    serverFiltering: true,
    dataTextField  : "name"
}).data("kendoAutoComplete");

これが、サーバーが国リストを返す方法です。

[
    { "id":1, "name":"Albania" },
    { "id":2, "name":"Andorra" },
    { "id":3, "name":"Armenia" },
    { "id":4, "name":"Austria" },
    { "id":5, "name":"Azerbaijan" },
    ...
]
于 2012-12-19T13:31:46.720 に答える