這是我用來根據日期將遠程數據綁定到ListView的方法。如何更改kendo列表視圖中的數據源
function getListData(date) {
$.ajax({
type: "POST",
url: wcfurl + "getList",
data: '{"date":"' + date + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
processdata: true,
success: function (data) {
$.each(data, function (i, item1) {
listds = item1;
});
$("#listview").kendoListView({
dataSource: new kendo.data.DataSource({
data: JSON.parse(listds)
}),
template: kendo.template($("#template").html()),
altTemplate: kendo.template($("#altTemplate").html()),
selectable: true,
change: function() {
var index = this.select().index(), dataItem = this.dataSource.view()[index];
alert("id: " + dataItem.id + ", table: " + dataItem.tableno);
}
});
},
error: function (result) {
alert("error : " + result);
}
});
}
從以下方法我通過日期此[getListData(date)]
方法。
function initCalander() {
$.ajax({
success: function() {
var today = new Date(),
events = [+new Date(today.getFullYear(), today.getMonth(), 10),
+new Date(today.getFullYear(), today.getMonth(), 20)];
$(".calendar").kendoCalendar({
value: today,
dates: events,
change: function() {
var d = kendo.toString(this.value(), 'd');
getListData(d);
}
});
}
});
}
這工作完全最初,但如果我更改日期列表與當前的數據重新綁定,到現在好了,問題是,在列表視圖中出現警告消息,兩次的change
,在第一次它會顯示舊數據,第二次只顯示當前數據。
我不知道是什麼問題。任何幫助將是非常可觀的。
謝謝。
您可以創建一個演示? –
@LarsHöppner對不起朋友,現在我只在我的服務locolhost。我現在應該怎麼做? – Gunaseelan