2016-07-13 89 views
0

我不知道我是否正確或使用任何良好的做法,但我想要求並添加對我的觀點的看法。需要一個視圖並添加一個變量(Appcelerator合金)

但在這裏我有一個觀點容器在我INDEX.XML

<View id="containerDays" layout="vertical" height="Titanium.UI.SIZE"> 
    <Require id="requiredDay" src="NewDay"/> 
</View> 
<Label id="buttonAddDay" class="button" >Adicionar outro dia</Label> 

也對index.js我:

$.buttonAddDay.addEventListener("click", addNewDay); 
function addNewDay() { 
    var novoDia = $.getView("NewDay"); 
    $.containerDays.add(novoDia); 
} 

也是我在另一個文件夾這裏的觀點:

/app/views/NewDay.xml 

和視圖內是一個簡單的輸入

<Alloy> 
    <View class="containerNewDay" layout="vertical" height="Titanium.UI.SIZE"> 
    <TextField id="Day" >write a new day</TextField> 
    </View> 
</Alloy> 

所以總結了一切,

  1. 我試圖加我的$ .containerNewDay我的$ .containerDay裏面,但我沒有與getView()或任何。開成功()

  2. 我將不得不使用所有textfield項目將它發送到服務器,我如何設置id,但不幸的是,我不知道如何在appcelerator上做到這一點。

回答

1

再上面的答案,你包括從原始的代碼塊。新增方法?所以它應該是:

$.buttonAddDay.addEventListener("click", addNewDay); 

function addNewDay() { 
    var novoDia = Alloy.createController("NewDay").getView(); 
    $.containerDays.add(novoDia); 
} 

或更高,將是:

function addNewDay() { 
    $.containerDays.add(Alloy.createController("NewDay").getView()); 
} 

,因爲這不離開開到視圖的指針。

,如果你想讓它更清潔:

$.buttonAddDay.addEventListener("click", function addNewDay() { 
    $.containerDays.add(Alloy.createController("NewDay").getView()); 
}); 

,或者如果你想堅持的「純」合金方式,然後離開addNewDay功能到位,只需添加一個的onClick =在按鈕XML中的「addNewDay」處理程序。

最重要的是,記住,你需要你的看法含ContainerDays擁有的水平或讓您視圖的佈局簡單地放置在頂對方。

+0

IT解決了我的問題1,獲得每個新日子價值的第二個問題我仍然沒有線索。 –

+0

Re 2 - 如果您在獲取文本字段的值後,可以修改add函數,以便創建指向NewDay控制器的指針,然後將指針數組存儲到文本字段,以便將每個文本字段推送到數組 - - 最後你會有一個數組,你可以迭代通過 – jasonkneen

+0

2.的另一個選項是迭代$ .containerDays的子元素,然後獲得每個結果的第一個子元素(這將是文本字段)。 – jasonkneen

0

變化:

$.buttonAddDay.addEventListener("click", addNewDay); 
    function addNewDay() { 
     var novoDia = $.getView("NewDay"); 
    } 

要:

$.buttonAddDay.addEventListener("click", addNewDay); 
function addNewDay() { 
    var novoDia = Alloy.createController("NewDay").getView(); 
} 
+0

嗨,它並沒有爲我工作,我編輯我的帖子,並添加了該函數的一條線 函數addNewDay(){var 0; novoDia = Alloy.createController(「NewDay」).getView(); $ .containerDays.add(novoDia); } –

+0

發生了什麼?你有錯誤嗎? –

+0

什麼都沒有發生,也沒有錯誤,容器($ .containerDays)裏面沒有$ .novodia .. –

相關問題