1

Web ページに剣道ドロップダウン ボックスを使用しています。これは私の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}

このカウントを変数に取得したい。どうすればいいですか?

4

2 に答える 2

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
             });

        }
于 2013-09-26T07:52:33.793 に答える
0

データ ソースの合計メソッドを使用できます。

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

ただし、メソッドを呼び出すときにデータが受信されていることを確認してくださいtotal。それ以外の場合は を返し0ます。

于 2013-09-26T06:33:44.503 に答える