我正在尝试从SC.TextFieldView
获取任何结果,但是可惜,它一直都在返回undefined
。所有其他 View 类似乎都在工作。
最佳答案
如果启动新的 Sproutcore 芯模板项目,则默认情况下仅加载core_foundation类。这意味着在您的主要 Sproutcore 构建文件中,只有那些被定义为依赖项:
config :all, :required => "sproutcore/core_foundation", :theme => "sproutcore/empty_theme"
在大多数情况下,这是完全有意义的,因为 Sproutcore 1.5引入的模板 View 系统无法与模板结合使用。虽然,可以在“传统” Sproutcore View 中使用模板 View ,例如SC.ContainerView(有关详细信息,请参见http://guides.sproutcore.com/using_handlebars.html#using-sc-templateview-inside-desktop-controls),您不能在模板 View 内使用传统的sc table 面 View 。
因此,启动新模板项目时, table 面 View 不包括在构建文件中。但是,默认情况下也不包括其他一些有用的 Sproutcore 模块,例如ajax模块,数据存储或statechart模块。如果要使用这些模块,则必须调整构建文件并包括这些模块。可能看起来像
config :all,
:required => [
"sproutcore/core_foundation",
"sproutcore/datastore",
"sproutcore/statechart",
"sproutcore/ajax" ]
:theme => "sproutcore/empty_theme"
包括特定模块或仅
config :all, :required => "sproutcore", theme => "sproutcore/empty_theme"
包括所有可用的 Sproutcore 模块。如果要使用提供的组件启动传统的 Sproutcore 项目,请使用
# sc-init your-project
代替
# sc-init your-project --template
这样,您将从一开始就获得正确的构建文件。当您从 Sproutcore 开始时可能会造成困惑,但是您应该意识到,构建 Sproutcore 模板应用程序与使用提供的 table 面控件构建 Sproutcore 应用程序有所不同。尽管提供了将现有 table 面类应用程序转换为模板后的路径,但尚不支持相反的方式。