【问题标题】:dojox.grid.EnhancedGrid how do i set a noDataMessage?dojox.grid.EnhancedGrid 如何设置 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");

【问题讨论】:

    标签: grid store dojo


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 2020-02-21
        • 1970-01-01
        • 2023-02-18
        • 2020-02-05
        相关资源
        最近更新 更多