gpt4 book ai didi

javascript - 从 subview 访问父 View 中的属性

转载 作者:行者123 更新时间:2023-12-03 13:38:47 25 4
gpt4 key购买 nike

因此,我试图在我的应用程序中使 Split View更具可重用性,但我现在正试图使两个内容 View 中的绑定(bind)易于设置。

我的 topLeftView 包含一个 SC.ScrollView,它有一个 SC.ListView 作为它的 contentView。我希望能够在使用 Split View时设置 ListView 的 contentBinding、selectionBinding、contentValueKey 和 contentCheckboxKey 属性,因此在 Split View本身中有一些 ListView 使用的属性。这有任何意义吗?

所以这就是我所拥有的:

SomeApp.MasterDetailView = SC.SplitView.extend({
...
masterViewControllerContent: 'SomeApp.someController.arrangedObjects',
masterViewControllerSelection: 'SomeApp.someController.selection',
masterViewControllerValueKey: "someKey",
masterViewControllerCheckboxKey: undefined,

topLeftView: SC.ScrollView.design({
...
contentView: SC.ListView.design({
contentBinding: masterViewControllerContent,
selectionBinding: masterViewControllerSelection,
contentValueKey: masterViewControllerValueKey,
contentCheckboxKey: masterViewControllerCheckboxKey,
})
}),

bottomRightView: SomeApp.DetailsView.design({
...
})

})

引用 masterViewControllerContent 会出现错误,但在引用 masterViewControllerContent 时,我似乎无论如何都找不到进入 splitView 的范围。我是否以错误的方式解决问题?关于应该/可以如何做到这一点的任何建议?

最佳答案

每个 View 都有一个“parentView”属性。所以在 ListView 你可以绑定(bind)到

'.parentView.parentView.masterViewControllerContent'

如果您正在创建一个新 View (App.MasterDetailView),那么在主详细信息上设置内容,并让 subview 绑定(bind)到该内容是可以的。

但是,如果您只有一个带有 Scroll 和 List 的 SplitView(即 SplitView 不是您要扩充的特殊 View ),我会将列表直接绑定(bind)到其内容。

关于javascript - 从 subview 访问父 View 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com