Sapui5 不可见行的sap.m.表格不显示;无数据“;

Sapui5 不可见行的sap.m.表格不显示;无数据“;,sapui5,Sapui5,我有一个sap.m.Table,其中映射了一个对象数组(行) 在sap.m.ColumnListItem中,我没有按visible属性显示某些行 所有工作正常,但当表格不包含任何行时,结果如下: 文本“无数据”未显示,我看到一个简单的空表:( 这就是我想要达到的结果: 如何执行此操作?默认情况下,它应显示文本。两种猜测: 您的数据可能包含一个(甚至多个)空条目,以便呈现ColumnListItem,但没有可见内容 您错误配置了属于sap.m.Tableresp.sap.m.ListBase的其

我有一个
sap.m.Table
,其中映射了一个对象数组(行) 在
sap.m.ColumnListItem
中,我没有按
visible
属性显示某些行

所有工作正常,但当表格不包含任何行时,结果如下:

文本“无数据”未显示,我看到一个简单的空表:(

这就是我想要达到的结果:
如何执行此操作?

默认情况下,它应显示文本。两种猜测:

您的数据可能包含一个(甚至多个)空条目,以便呈现ColumnListItem,但没有可见内容

您错误配置了属于
sap.m.Table
resp.
sap.m.ListBase
的其中一个属性:

  • noDataText:string(无需设置,有默认值)
  • showNoData:boolean(默认值:true)
德国劳埃德船级社
Chris

默认情况下,它应该显示文本。两种猜测:

您的数据可能包含一个(甚至多个)空条目,以便呈现ColumnListItem,但没有可见内容

您错误配置了属于
sap.m.Table
resp.
sap.m.ListBase
的其中一个属性:

  • noDataText:string(无需设置,有默认值)
  • showNoData:boolean(默认值:true)
德国劳埃德船级社
Chris

您描述的情况是,您绑定了表的项聚合,但只是使用visible属性抑制行显示。表仍然绑定了项,因此不会显示“无数据”文本,因为有数据。这是正确的。这里的代码片段就是您描述的操作

var-oTable=sap.m.Table(“salesarea”{
栏目:[
新sap.m.专栏({
标题:new sap.m.Text({Text:“Place”})
})
],
项目:{
路径:“/places”,
模板:新建sap.m.ColumnListItem({
可见:假,
单元格:[
新的sap.m.Text({Text:{name}})
]
})
}
});
可旋转
.setModel(新的sap.ui.model.json.JSONModel({
地点:[
{名称:“曼彻斯特”},
{名称:“利物浦”},
{名称:“利兹”},
{姓名:“谢菲尔德”}
]
}))
.placeAt(“内容”);
jQuery.sap.require(“sap.m.MessageToast”);
警报(“表中有“+oTable.getItems().length+”项”);

您描述的情况是,您绑定了表的项聚合,但只是使用visible属性抑制行显示。表仍然绑定了项,因此不会显示“无数据”文本,因为有数据。这是正确的。这里的代码段就是您描述的操作

var-oTable=sap.m.Table(“salesarea”{
栏目:[
新sap.m.专栏({
标题:new sap.m.Text({Text:“Place”})
})
],
项目:{
路径:“/places”,
模板:新建sap.m.ColumnListItem({
可见:假,
单元格:[
新的sap.m.Text({Text:{name}})
]
})
}
});
可旋转
.setModel(新的sap.ui.model.json.JSONModel({
地点:[
{名称:“曼彻斯特”},
{名称:“利物浦”},
{名称:“利兹”},
{姓名:“谢菲尔德”}
]
}))
.placeAt(“内容”);
jQuery.sap.require(“sap.m.MessageToast”);
警报(“表中有“+oTable.getItems().length+”项”);


答案是使用过滤器而不是按格式隐藏行。

答案是使用过滤器而不是按格式隐藏行。

我的观点是,用户不知道表是否没有数据,或者表是否有行但它们不可见。用户只是看不到行而已。-->他必须看到“无数据”我同意,但是如果你要对用户显式隐藏数据,那么你有责任告诉他。我同意@qmacro。但是如果你不想显示(全部/确定),请后退一步记录,为什么不简单地使用过滤器而不是隐藏表行?我打开了这个问题。你的建议很好,但我有一些问题。你对这个答案满意吗,还是需要更多的解释?我的意见是,用户不知道表中是否没有数据,或者表中是否有行,但它们不可见。用户只是看不到行.-->他必须看到“无数据”,我同意,但如果您要对用户显式隐藏数据,则您有责任告诉他。我同意@qmacro。但如果您不想显示(全部/确定),请后退一步记录,为什么不简单地使用过滤器而不是隐藏表行呢?我已经打开了这个问题。你的建议很好,但我有一些问题。你对这个答案满意还是需要更多的解释?