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?的主要内容,如果未能解决你的问题,请参考以下文章