为什么我的表行到对话框的绑定失败?

时间:2019-07-02 19:33:55

标签: data-binding sapui5

我正在尝试使用JSView重新创建此示例:

https://embed.plnkr.co/BA9T4Z0QdsZrqkooWTs2/

数据绑定到表,然后单击一行时,它将行数据绑定到对话框。

我试图在自己的项目中遵循该示例,但是无法使其正常工作,因此我尝试在JSView中逐步重新创建上述示例。

https://embed.plnkr.co/jvaQyVgvjNP261lVBFaz/(忽略App.view.xml文件)。

即使我使用正确的模型名称,也未定义控制器getBindingContext("userList")的第34行。

这与示例控制器的第31行的getBindingContext("list")返回对象相反。

我在做什么错了?

2 个答案:

答案 0 :(得分:2)

实际上,您不必更改事件,也可以在Table上使用itemPress事件就可以了,参数只是有所不同,并且要获取所选项目以及其上下文,请使用

error: could not revert e22994de...

hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

代替

var item = event.getParameter("listItem"); //returns pressed item

More info on the itemPress event in SDK

祝你好运, Shanir

答案 1 :(得分:1)

在XML示例中,项目按下设置在列列表项上,在JS示例中,项目按下设置在表上。 scale_fill_gradientn()然后返回表而不是该行。您可以通过更改新闻事件来解决此问题:

getSource()