2011-06-04 156 views
0

我試圖從SC.TextFieldView得到任何結果,但很可惜,它返回undefined所有的時間。所有其他視圖類似乎都在工作。TextFieldView似乎並沒有被加載

+0

我們展示的代碼。您應該將文本字段的值綁定到控制器。 – hvgotcodes 2011-06-04 15:26:59

+0

甚至連基本的操作就像在Firebug控制檯探查SC.TextFieldView,返回「未定義」 – xantrus 2011-06-04 17:01:22

+1

@xantus具體是什麼你在幹什麼......不能幫助你沒有代碼 – hvgotcodes 2011-06-04 17:07:42

回答

4

如果你開始一個新的SproutCore的模板項目,然後每默認只有core_foundation類被加載。這僅僅意味着那些在你的主SproutCore的構建文件中定義的依賴性:

config :all, :required => "sproutcore/core_foundation", :theme => "sproutcore/empty_theme" 

在大多數情況下,非常有意義,因爲模板視圖系統,用SproutCore 1.5引入了不能很好地結合模板。儘管可以在「傳統」的豆芽視圖內使用模板視圖,例如, 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

哇,感謝全面的答案。 – xantrus 2011-06-05 07:13:23

+0

幹得好,先生。 – pjmorse 2011-06-06 14:26:25

0

您需要在項目的構建文件添加基金會作爲一個依賴:

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