簡體   English   中英

將數據綁定到劍道下拉列表時,如何將ajax響應數據獲取到變量?

[英]How get ajax response data to a variable when binding data to kendo dropdown?

我正在使用劍道下拉框到我的網頁。 這是我的Java腳本功能。

        function BindNonEventDownList(_propertyId, _url, _textField, _valueField) {
            $(_propertyId).kendoDropDownList({
                optionLabel: '<%= Resources.ResourceiChain.Select %>',
                 dataTextField: _textField,
                 dataValueField: _valueField,
                 dataSource: {
                     type: "json",
                     serverFiltering: true,
                     transport: {
                         read: _url
                     },
                     schema: {
                         data: "Data",
                         total: "Count"

                     }
                 }
             });

        }

這是我的回應。

        {"Data":[],"Count":0}

我想將此計數添加到變量中。 我該怎么做?

您可以使用數據源的total方法:

var dropdown = $(_propertyId).data("kendoDropDownList");
var count = dropdown.dataSource.total();

但是,請確保在調用total方法時已接收到數據。 否則它將返回0

我找到了答案……首先初始化數據源。 然后使用data.length可以獲取數據的長度。

     function BindNonEventDownList(_propertyId, _url, _textField, _valueField) {

        var dataSource = new kendo.data.DataSource({
               transport: {
                         read: _url
                     },
                     schema: {
                         data: "Data",
                         total: "Count"

                     }
            });

            dataSource.fetch(function(){
              var data = this.data();
              console.log("data:"+data.length);
            });


            $(_propertyId).kendoDropDownList({
                optionLabel: '<%= Resources.ResourceiChain.Select %>',
                 dataTextField: _textField,
                 dataValueField: _valueField,
                 dataSource: dataSource
             });

        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM