2016-12-30 16 views
0

剣道のドロップダウンリストに多くのデータを入れる必要があります(おそらく何百万にもなるかもしれません)。だから私はそれを達成するために剣道のserverFilteringを使用しようとしています。私はgithubの中に彼らの公式APIをチェックし、彼らはパラメータskiptakeを使用していて、それが彼らのために正常に動作しているようです。私は次のように剣道ドロップダウンでスキップとテイクを割り当てる方法

$("#parentProductId").kendoDropDownList({ 
     filter: "startswith", 
     dataTextField: "ProductName", 
     dataValueField: "id", 
     optionLabel: ' --Select--', 
     dataSource: { 
      serverFiltering: true, 
      data: { 
       skip:0 , 
       take: 10 
      }, 
      transport: { 
       read: { 
        url: webApiUri + '/Product/ProductSel', 
        beforeSend: function (xhr) { 
         xhr.setRequestHeader("Authorization", "Bearer " + accessToken); 
        } 
       } 
      } 
     } 
    }); 

マイApicontrollerは、次のコードをスキップを送信して取るしようとしています: - 今

[Route("api/Product/ProductSel")] 
public List<SpProductSel_Result> ProductGet(int skip, int take) 
    { 

     //return result 
    } 

私の問題は、このAPIコントローラが呼び出されていないです。私はここで間違って何をしていますか?

+0

それらを返すことによって、追加のパラメータ? –

+0

これは正しいpath.ifを指していますが、私はskipとintを取って取ってしまい、 "data:"部分からは何も送らないでください。 –

+0

それは残念です。あなたの答え。私はそれをupvoteでした –

答えて

1

可能性の1つは正しいtransport.readの設定を使用する必要があります。 Tranportの設定を使用する場合、我々はドキュメントにtransport.read.data

例1 SEND追加パラメータオブジェクトとしてを剣道するbelow.Referをスニペットコードを参照してください読み取りの一環としてデータを指定

transport: { 
read: { 
    url: "http://demos.telerik.com/kendo-ui/service/twitter/search", 
    dataType: "jsonp", // "jsonp" is required for cross-domain requests; use "json" for same-domain requests 
    data: { 
    q: "html5" // send "html5" as the "q" parameter , like int skip and take 
    } 
} 

例#2 - 、SEND webApiUriの値が何であるかを関数から

transport: { 
    read: { 
     url: "http://demos.telerik.com/kendo-ui/service/twitter/search", 
     dataType: "jsonp", // "jsonp" is required for cross-domain requests; use "json" for same-domain requests 
     data: function() { 
     return { 
      skip: 0,  // send 0 as the "skip" parameter 
      take:10  // send 10 as the "take" parameter 
     }; 
     } 
    } 
    } 
関連する問題