TextFieldView не загружен
Я пытаюсь получить какие-либо результаты от SC.TextFieldView
но увы это возвращает undefined
все время. Все остальные классы представлений работают.
2 ответа
Если вы запускаете новый шаблонный проект sproutcore, то по умолчанию загружаются только классы core_foundation. Это означает, что только они определены как зависимости в вашем основном сборочном файле sproutcore:
config :all, :required => "sproutcore/core_foundation", :theme => "sproutcore/empty_theme"
В большинстве случаев это имеет смысл, поскольку система представления шаблонов, представленная в sproutcore 1.5, плохо работает в сочетании с шаблонами. Хотя, возможно использовать представление шаблона в "традиционном" представлении sproutcore, например, SC.ContainerView (см. Подробности на http://guides.sproutcore.com/using_handlebars.html.) вы не можете использовать традиционные представления рабочего стола sc внутри шаблонных представлений.
Следовательно, представления рабочего стола не включаются в файл сборки при запуске нового шаблона проекта. Однако некоторые другие полезные модули sproutcore также не включены по умолчанию, например, модуль ajax, хранилище данных или модуль диаграммы состояний. Если вы хотите использовать эти модули, вы должны настроить свой сборочный файл и включить эти модули. Это может выглядеть так
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 отличается от создания приложений sproutcore с помощью предоставленных элементов управления рабочего стола. Хотя предусмотрены пути для преобразования существующих настольных приложений, подобных приложениям, в шаблонные, впоследствии обратный путь не поддерживается (пока).
Вам нужно добавить фундамент как зависимость в Buildfile вашего проекта:
config :all, :required => ["sproutcore/core_foundation", "sproutcore/foundation"]