Sapui5 sap.m.list行中的添加按钮

Sapui5 sap.m.list行中的添加按钮,sapui5,Sapui5,我想向sap.m.列表中的每一行添加按钮。在那个按钮上,我想打开一个弹出窗口来显示更多的细节,而无需导航到另一个页面 任何代码片段或示例,我都可以向每行添加按钮,并将它们绑定以从另一个模型获取数据。您可以使用sap.m.CustomListItem作为项聚合的模板。有一个样品。您可以向项添加任何控件。您可以使用sap.m.CustomListItem作为项聚合的模板。有一个样品。您可以向该项添加任何控件 在XML视图中,尝试以下代码向每行添加按钮: 在XML视图中,尝试以下代码向每行添加按钮:

我想向sap.m.列表中的每一行添加按钮。在那个按钮上,我想打开一个弹出窗口来显示更多的细节,而无需导航到另一个页面


任何代码片段或示例,我都可以向每行添加按钮,并将它们绑定以从另一个模型获取数据。

您可以使用sap.m.CustomListItem作为项聚合的模板。有一个样品。您可以向项添加任何控件。

您可以使用sap.m.CustomListItem作为项聚合的模板。有一个样品。您可以向该项添加任何控件

在XML视图中,尝试以下代码向每行添加按钮: 在XML视图中,尝试以下代码向每行添加按钮: 您需要的不是StandardListItem,而是CustomListItem。您可以在此处添加任何喜欢的控件:

我认为这里最棘手的部分是装订。一个CustomListItem绑定到集合的单个实体。如果向CustomListItem或任何其他控件添加按钮,它们也会自动绑定到特定实体

因此,在单击处理程序中,可以执行以下操作:

onPressMoreInfos:functionoEvent{ var oButton=oEvent.getSource; //如果您的模型有名称,请不要忘记将其作为参数传递 var oContext=oButton.getBindingContext; //在此处或以新方法创建popover var oPopover=this.gettheinfopover; //如果模型有名称,不要忘记将其作为第二个参数传递 oPopover.setBindingContextoContext; } 然后,您的Popover具有与列表项相同的绑定信息,您可以访问特定实体的每个属性。

您需要的不是StandardListItem,而是CustomListItem。您可以在此处添加任何喜欢的控件:

我认为这里最棘手的部分是装订。一个CustomListItem绑定到集合的单个实体。如果向CustomListItem或任何其他控件添加按钮,它们也会自动绑定到特定实体

因此,在单击处理程序中,可以执行以下操作:

onPressMoreInfos:functionoEvent{ var oButton=oEvent.getSource; //如果您的模型有名称,请不要忘记将其作为参数传递 var oContext=oButton.getBindingContext; //在此处或以新方法创建popover var oPopover=this.gettheinfopover; //如果模型有名称,不要忘记将其作为第二个参数传递 oPopover.setBindingContextoContext; }
然后,您的Popover具有与列表项相同的绑定信息,您可以访问特定实体的每个属性。

对不起,Marc,另一个简短的问题是,有没有办法配置悬停操作而不是按/单击事件?因为在xml标记中,我不能添加悬停操作,我的popover应该是开放的。这听起来不是很好的可用性,但是如果您可以通过代码访问每个按钮,attachBrowserEvent是可能的。回答太长,无法发表评论,您应该问一个单独的问题。对不起,Marc,另一个简短的问题,有没有办法配置悬停动作而不是按/点击事件?因为在xml标记中,我不能添加悬停操作,我的popover应该是开放的。这听起来不是很好的可用性,但是如果您可以通过代码访问每个按钮,attachBrowserEvent是可能的。回答太长,无法发表评论,你应该问一个单独的问题。回答很好。此外,你在波音公司的旅游网站上发布了一个很好的答案,在我的德语问题中也发表了一条有用的评论。为此,我想把你和这篇10年来的文章联系起来,作为一种感谢的姿态。这个评论会在某个时候自毁……回答得不错。此外,你在波音公司的旅游网站上发布了一个很好的答案,在我的德语问题中也发表了一条有用的评论。为此,我想把你和这篇10年来的文章联系起来,作为一种感谢的姿态。这个评论会在某个时候自毁。。。