gpt4 book ai didi

javascript - 使用 Angular Kendo 进行剑道 ListView 时不显示结果

转载 作者:行者123 更新时间:2023-12-03 07:25:02 25 4
gpt4 key购买 nike

我正在使用 Angular Kendo 并构建一个列表。

<kendo-mobile-list-view id="myList" class="item-list" k-template="templates.myListTemp" k-data-source="myService.myDataSource">
</kendo-mobile-list-view>

我正在使用 Kendo DataSourceObservableArray 为我的服务中的列表生成数据。

this.myDataSource = new kendo.data.DataSource({ data:this.myObservableArray });
this.myObservableArray.push({ key: "test", id:"test" });

一切都按预期工作。

现在我想在没有要显示的记录时在我显示列表的地方显示一条消息,例如“没有要显示的记录,请刷新”。

如何使用 Angular Kendo 实现此目的。
我看到很少有 Kendo JQuery 的帖子,但没有看到 Angular Kendo 的解决方案。

最佳答案

定义网格

$('#grid').kendoGrid({
dataSource: employeeDataSource,
dataBound: function () {
DisplayNoResultsFound($('#grid'));
},

javascript函数“DisplayNoResultsFound”如下

function DisplayNoResultsFound(grid) {
// Get the number of Columns in the grid
var dataSource = grid.data("kendoGrid").dataSource;
var colCount = grid.find('.k-grid-header colgroup > col').length;

// If there are no results place an indicator row
if (dataSource._view.length == 0) {
grid.find('.k-grid-content tbody')
.append('<tr class="kendo-data-row"><td colspan="' + colCount + '" style="text-align:center"><b>No Results Found!</b></td></tr>');
}

// Get visible row count
var rowCount = grid.find('.k-grid-content tbody tr').length;

// If the row count is less that the page size add in the number of missing rows
if (rowCount < dataSource._take) {
var addRows = dataSource._take - rowCount;
for (var i = 0; i < addRows; i++) {
grid.find('.k-grid-content tbody').append('<tr class="kendo-data-row"><td>&nbsp;</td></tr>');
}
}
}

关于javascript - 使用 Angular Kendo 进行剑道 ListView 时不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com