TextFieldView не загружен - PullRequest
       6

TextFieldView не загружен

0 голосов
/ 04 июня 2011

Я пытаюсь получить какие-либо результаты от SC.TextFieldView, но, увы, он возвращает undefined все время. Все остальные классы представлений работают.

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

Если вы запускаете новый шаблонный проект 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#using-sc-templateview-inside-desktop-controls), но вы не можете использовать традиционные представления рабочего стола 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 с помощью предоставленных элементов управления рабочего стола.Хотя предусмотрены пути для преобразования существующих настольных приложений, подобных приложениям, в шаблонные, после чего обратный путь не поддерживается (пока).

0 голосов
/ 04 июня 2011

Вам нужно добавить фундамент как зависимость в Buildfile вашего проекта:

config :all, :required => ["sproutcore/core_foundation", "sproutcore/foundation"]
...