我正在尝试使用JSView重新创建此示例:
https://embed.plnkr.co/BA9T4Z0QdsZrqkooWTs2/
数据绑定到表,然后单击一行时,它将行数据绑定到对话框。
我试图在自己的项目中遵循该示例,但是无法使其正常工作,因此我尝试在JSView中逐步重新创建上述示例。
https://embed.plnkr.co/jvaQyVgvjNP261lVBFaz/(忽略App.view.xml文件)。
即使我使用正确的模型名称,也未定义控制器getBindingContext("userList")
的第34行。
这与示例控制器的第31行的getBindingContext("list")
返回对象相反。
我在做什么错了?
答案 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()