dojox.grid.EnhancedGrid 如何设置 noDataMessage?

Posted

技术标签:

【中文标题】dojox.grid.EnhancedGrid 如何设置 noDataMessage?【英文标题】:dojox.grid.EnhancedGrid how do i set a noDataMessage? 【发布时间】:2012-01-03 23:22:46 【问题描述】:

我正在尝试将noDataMessage 设置为dojox.grid.EnhancedGrid,网格工作正常,当商店获取数据时它显示它的行没有问题,但我需要当商店没有数据时网格会给我看一条个性化的信息。我设置了noDataMessage属性,它是一个字符串,但是没有数据时什么都没有发生。

store中没有数据时如何触发事件?

我通过对数据库的 SQL 查询获取数据,答案是 JSON 序列化数据。

这是我的网格的代码。

    intersGrid = new dojox.grid.EnhancedGrid(
//        plugins: dnd: true,viewInterconsulta
        id :"intersGrid",
        store: interfiltStore,
        structure: intersLayout,
        noDataMessage:"<span class=\"dojoxGridNoData\">No hay Datos</span>",
        loadingMessage:'Cargando datos. Por favor espere.',
        //noDataMessage: 'No existen pacientes esta agenda.',
        errorMessage:'No existen datos para esta busqueda.'
    , "intersDiv");

【问题讨论】:

【参考方案1】:

解决了。 你要做的是。

如果你有一个空商店,那么设置它们如下:

$filas = " identifier: 'ID', items[]"; **json_encode($filas)."";

然后dojo显示noDataMessage

【讨论】:

【参考方案2】:

在我的例子中,我只显示了 25 行,然后在向下滚动列表时请求偏移量并计算另外 25 行。在这种情况下,我需要“numRows”——这是行的总数,不包括偏移量和计数。如果没有找到行,则“numRows”设置为 0。但如果给出,则 noDataMessage 不会显示(顺便说一句:不需要“标识符”)。

你的json也有语法错误,在“items”后面加一些“:”。

这是存储的 JSON,它显示了 dojox 数据网格的 noDataMessage:

"items":[]

这不会显示它:

"items":[],"numRows":"0"

使用 Dojo 1.6.1,一个 dojox.grid.DataGrid 和一个 dojox.data.QueryReadStore

【讨论】:

以上是关于dojox.grid.EnhancedGrid 如何设置 noDataMessage?的主要内容,如果未能解决你的问题,请参考以下文章

Dojo EnhancedGrid 嵌套排序不起作用

如何将dojo EnhancedGrid的过滤器定义转移到服务器端

如何在增强网格中添加过滤器

没有为 dojo 的 DataGrid 触发事件

如何用PHP控制文件上传类型?如*.jpg.

如何为 iOS 项目创建类引用,如 NSDictionary 类引用 - Apple Developer