sproutcore主页重构

发布于 2024-11-15 21:17:50 字数 766 浏览 2 评论 0原文

我为自己构建了我的第一个 sproutcore 应用程序。现在资源/主页中的代码变得很大。我想要 重构代码,使视图位于它们自己的单独文件中。

如何做到这一点?

示例代码

Tp.mainPage = SC.Page.design({
  mainPane: SC.MainPane.design({
  childViews: [SC.TabView.design({
    value: "welcome",
    items: [
        { title: "Welcome", value: "welcome"},
        { title: "route", value: "Tp.mainPage.contentview"},
        { title: "manifold", value: "manifold"},

    ],
    itemTitleKey: 'title',
    itemValueKey: 'value',
    layout: { left:12, right:12, top:12, bottom:12},
    userDefaultKey: "mainPane",
  })]
 }),
 welcome: SC.LabelView.design({ ..some code }),

 contentview: SC.SplitView.design({
  ..mucho code... }),

 manifold: SC.View.extend({
  ..mucho code... }),

我想重构 mucho 代码部分。

I build myself my fist sproutcore app. Now the code in resource/mainpage gets big. I want to
refactor the code so views are in their own seperate files.

How to do this?

example code

Tp.mainPage = SC.Page.design({
  mainPane: SC.MainPane.design({
  childViews: [SC.TabView.design({
    value: "welcome",
    items: [
        { title: "Welcome", value: "welcome"},
        { title: "route", value: "Tp.mainPage.contentview"},
        { title: "manifold", value: "manifold"},

    ],
    itemTitleKey: 'title',
    itemValueKey: 'value',
    layout: { left:12, right:12, top:12, bottom:12},
    userDefaultKey: "mainPane",
  })]
 }),
 welcome: SC.LabelView.design({ ..some code }),

 contentview: SC.SplitView.design({
  ..mucho code... }),

 manifold: SC.View.extend({
  ..mucho code... }),

I want to refactor out the mucho code parts.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话难免假 2024-11-22 21:17:50
sc-gen view Tp.WelcomeView --target=Tp

这将在视图文件夹中生成一个视图。

在你的 mainpage.js

welcome: Tp.WelcomeView.design({ ... maybe layout ... })

希望这有帮助

sc-gen view Tp.WelcomeView --target=Tp

this will generate a a view in the views folder.

In your mainpage.js

welcome: Tp.WelcomeView.design({ ... maybe layout ... })

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文