如何解决如何根据弃用 6812 用卡组件替换 has-details
我有一些使用“has-details”的结果视图,现在已弃用。
例如
render {
if (size(this) > 1) {
list-of (this) {
default-sort-order {
sorting(this.name)
}
has-details (true)
where-each (item) {
layout-macro (altbrains-compound-card) {
param (altbrainsdata) {
expression (item)
}
}
}
}
https://bixbydevelopers.com/dev/docs/dev-guide/release-notes/deprecations.6812
已弃用:has-details
已弃用。考虑在列表卡片组件中使用 on-click.view-for
。 [弃用 6812]
这是什么意思?有人能举个例子吗?
解决方法
Movie Agent Sample Capsule 中的 Bixby Developers Github repo 是这种行为的一个很好的例子。
相关文件为:
这是它的工作原理:
- 用户请求导致多个
Movie
s -
Movie_Result
视图使用Movie_Summary
布局宏为每个Movie
显示一堆电影 - 用户点击一个
Movie
会触发包含on-click
的view-for (movie)
- 这会再次重新加载
Movie_Result
视图,因为它的match
要求得到满足并触发Movie_Details
布局,因为只有 1 个Movie
可以显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。