大家好,
简介:
这个博客是关于在SmartTable控件中自定义现有默认列的。在这个博客中,我想解释一下如何在SmartTable中创建和使用我们自己的定制列。我们还将讨论一些可以通过自定义列解决的问题。
什么是自定义列:自定义列只不过是一个不能直接在SmartTable中使用的列,因为该列不能直接在oData元数据中使用。相反,这样的列是由用户根据需要生成的。
什么是SmartTable:SmartTable控件根据OData元数据和指定的配置创建一个表。更多信息请访问https://sapui5.hana.ondemand.com/#/api/sap.ui.comp.smarttable.smarttable
问题:
假设作为一个用户,您希望看到两个相互关联的字段在一个单独的列下合并,而不是在两个不同的列下。假设另一种情况,数据在表格中显示,但您希望使用格式化程序更改数据的外观。
例如,最好在表格中显示1列"数量"及其单位(如"25 EA"),而不是显示2列"数量"和"单位"("25"和"EA")。
例如,大数据前景怎么样,您正在显示日期列。它的格式是"ddmmyyyy",但作为用户,您希望使用fomatter将其格式化为"dd mm yy"格式。
下面显示了一个类似的示例,
默认行为–SmartTable控件使用元数据生成表的列,entitySet的配置和属性
定制-当用户希望通过组合oData的多个属性或多个列(如这里的ShipCity和ShipCountry)来显示数据时,企业管理软件排行,会出现问题。SmartTable控件没有任何预定义属性作为解决方案。
解决方案:
此处自定义列进入图片,因此解决方案将是自定义列。步骤,
为自定义列(另一个表)创建一个容器。根据需求定义列(自定义列)。将其置于SmartTable控件下。
让我们开始。
先决条件:
与oData服务绑定的SmartTable。
过程:
要在SmartTable中创建自定义列,西安大数据,
首先我们需要在现有SmartTable控件中创建一个表,在其中创建并放置我们自己的自定义列。自定义列由用户定义为需求(这里是两个属性的组合)。
注意:要使用的oData属性(如果最初不是使用属性"initiallyVisibleFields"获取的)应该在属性"requestAtLeastFields"下提及。
第1步:在现有字段下创建一个表(在本例中为sap.m.table)智能表控件如下图所示,
自定义列应作为内部表的一部分创建。自定义列可以是任意数量字段的组合(如下所示)。
步骤2:创建oDataModel并将其设置为您的视图。如果您已经设置了模型,则可以跳过此步骤。
注意:如果您已经设置了模型,以便将数据提取到SmartTable以显示数据,则不需要此步骤。
步骤3:维护neo中的路由-应用程序.json文件为您的oDataModel(在我的情况下为Northwind oData)。此步骤基本上与维护连接配置有关。
注意:如果您使用Northwind服务,大数据是做什么的,请确保维护连接设置。
执行:运行应用程序。
结果:您将看到您创建的自定义列现在在表中可用。在当前示例中,它将是一个由两个不同属性组合而成的单列。
在这里,我们看到"Ship To"列是一个自定义列,它是XML文件中维护的两个oData属性"ShipCity"和"ShipCountry"的组合字段。
结论:
因此我们可以这样说,为了自定义SmartTable控件中的任何字段或创建默认情况下不可用的整个新列,欧洲云服务器,可以使用"自定义列"方法。