作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设您有一个 SC.SplitView 来实现主从功能,现在我希望有一个开发人员负责定制主件的 SC.ViewList,同时让另一个开发人员负责 SC 的定制和可用性。查看详细信息。
随着页面越来越大,我想知道是否有一种已知的做法,即如何将文件一分为二,在一个文件中包含 SC.View master-child,在另一个文件中包含 SC.View detail-child。
有没有人遇到过这种需求?
最佳答案
您可以轻松地将 View 拆分为多个文件,强烈建议您这样做!
主要前提是您将拥有三个 View :
sc_require
以便 SplitView 可以找到其他人。这是一个快速示例:
# Inside my_app/resources/main_page.js
sc_require('views/left_split_panel')
sc_require('views/right_split_panel')
SplitView.extend({
childViews: ['leftPanel', 'rightPanel'],
leftPanel: MyApp.LeftSplitPanelView.extend(SC.SplitChild, {
minimumSize: 200
}),
rightPanel: MyApp.RightSplitPanelView.extend(SC.SplitChild, {
autoResizeStyle: SC.RESIZE_AUTOMATIC
})
})
#inside my_app/views/left_split_panel.js
MyApp.LeftSplitPanelView = SC.View.extend({
childViews: ['someView anotherView'],
someView: SC.View.extend(...),
anotherView: SC.View.extend(...)
})
#inside my_app/views/right_split_panel.js
MyApp.RightSplitPanelView = SC.View.extend({
childViews: ['dudeView sweetView'],
dudeView: SC.View.extend(...),
sweetView: SC.View.extend(...)
})
SC.View.design()
和
SC.View.extend()
几乎相同,但
.design()
已被弃用;我们正在更新指南以匹配最佳实践)。
关于view - 如何在 Sproutcore 中 Split View文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532094/
我是一名优秀的程序员,十分优秀!