2013-06-26 58 views
2

我不能讓這個在所有的工作:Smalltalk新行?

renderContentOn: html 
    html form: [ 
     html textInput 
     on: #newEmp of: self. 

     html submitButton 
     callback: [ self addEmployee: newEmp ]; 
     text: 'Add Employee'. 

     self employeeNames do: [ :eachEmp | html text: Character cr asString. html text: eachEmp.] 
    ] 

我打的時候老是在一行上我的輸出。我錯過了什麼嗎?我已經嘗試了cr的幾個變體,但迄今爲止還沒有任何變化。

+0

你在瀏覽器中顯示輸出嗎?然後,換行符被忽略。嘗試使用'
'。 – Matthias

回答

6

不要依賴回車來在瀏覽器中顯示數據。員工的名字顯然屬於無論是在列表或表(您提供的名稱列表):

html unorderedList: [ 
    self employeeNames do: [ :eachEmp | 
     html listItem: [ 
      html text: eachEmp ] ] ] 
3

你最肯定希望html break,而不是html text: Character cr或其任何變化。 HTML有意將文本中的換行符視爲簡單的空格。

除此之外,max-leske使用項目列表的想法是非常優先的。