我写了两个函数,假设其中一个函数让我们列出所有通知,其中一个函数获得新通知,我写了一个脚本调用第一个方法并获取Json格式所有通知的列表,然后写入另一个脚本每8秒调用一次第二个方法,并以Json格式获取新的通知。我在KendoUI数据源中显示这些notifacations。所以我只有一个KendoUI数据源组件的数据源,我想在一个数据源中添加两个数据源,有没有办法做到这一点?KendoUI数据源组件
编辑:这是我的代码
<script id="template" type="text/x-kendo-template">
<tr>
<td>#= ID #</td>
<td>#= TITLE #</td>
<td>#= DESC#</td>
</tr>
</script>
我这把我们所有通知的列表的第一个脚本:
var datas = function() {
var objects = [];
$.ajax({
type: "POST",
url: "./WebForm1.aspx/GetNoti",
data: {},
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success:
function (response) {
for (var i = 0; i < response.d.length; i++) {
objects.push({ 'ID': response.d[i].ID, 'TITLE': response.d[i].TITLE, 'DESC': response.d[i].DESC });
}
},
});
return objects;
};
var dataSource = new kendo.data.DataSource({
data: datas(),
change: function() {
$("#movies tbody").html(kendo.render(template, this.view()));
}
});
dataSource.read();
,这是我seccond脚本调用方法,让我们的新通知每8秒:
$("#go").click(function() {
setInterval(
function() { test2();}, 8000);
});
var p = function() {
var objects = [];
$.ajax({
type: "POST",
url: "./WebForm1.aspx/GetUnCheckNotification",
data: {},
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success:
function (response) {
for (var i = 0; i < response.d.length; i++) {
objects.push({ 'ID': response.d[i].ID, 'TITLE': response.d[i].TITLE, 'DESC': response.d[i].DESC });
}
},
});
return objects;
};
function test2() {
var dataSource2 = new kendo.data.DataSource({
data: p(),
change: function() {
$("#movies tbody").html(kendo.render(template, this.view()));
}
});
dataSource2.read();
}
现在我想要一些这样的事情:
展现dataSource =展现dataSource + dataSource2
dataSource.read();
反正有吗?
您能否提供一些代码以便我们检查您的dataSource? – Gerry
我编辑了我的问题 – pejman