2

現在、剣道データソースで読み取り URL を動的に変更するためにこれを行っています。データソースは kendoautocomplete テキスト ボックスに使用され、入力されたキーごとに候補のリストが get 要求によって取得されます。

  requestStart: function (e) {
                    var text = $('#txtMail').val();
                        e.sender.transport.options.read.url = "/Feed/AutoCompleteUser?text=" + text + "&limit=10";
                    }

これは最初は問題なく動作しますが、その後のリクエストは最初のリクエストとまったく同じで、このコードにヒットすることはありません。私は何が欠けていますか?

ご意見をお聞かせください。

4

1 に答える 1

3

読み取りリクエストにデータ パラメータを追加するだけです。この場合、リクエストは get として送信されるため、データ オブジェクト内のフィールドを含むクエリが追加されます。

このように関数を追加することで、リクエストを行うたびに呼び出されるようになります。

function getRequestParameters() {
    return {
        text: $('#txtMail').val(),
        limit: 10
    };
}

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://demos.telerik.com/kendo-ui/service/products",
            data: getRequestParameters,
            dataType: "jsonp"
        }
    }
});

データソース操作の構成の詳細については、次を参照してください

于 2015-12-10T09:26:08.803 に答える