[英]Binding kendo grid to local data, It ajax “http://localhost”, how to solve?
[英]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.