function createTextFields(obj) {
for (var i = 0; i < obj.length; i++) {
var dataDump = {};
for (var key in obj[i]) {
var textField = Ti.UI.createTextField(pm.combine($$.labelBrown, {
left: 200,
height:35,
value:obj[i][key],
width:550,
keyboardType:Ti.UI.KEYBOARD_NUMBER_PAD,
layout:'horizontal',
backgroundColor:'transparent',
id:i
}));
dataDump[key] = textField.value;
var callback = function (vbKey) {
return function (e) {
dataDump[vbKey] = e.source.value;
};
}(key);
}
globalData.push(dataDump);
}
}
我正在使用模擬代碼來添加數據,它工作正常。昨天我的問題,它得到了解決......更新只發生在最後一行,而不是第一個
Last Object is always getting updated?
現在,當我去編輯頁面,它讓我看到四個文本字段或添加的文本字段數......現在,當我編輯的東西,點擊保存...值更新的第四個或最後一個TextFields對象...
如果將所有的'var'聲明移動到函數的頂部,你仍然有問題嗎?因此,創建函數的第一行'var i,dataDump,key,callback;'並在整個函數中刪除所有'var'關鍵字? – DaveRandom
您正在定義'callback'併爲其分配一個函數,但是您沒有在任何地方使用該變量,或者我在這裏丟失了什麼? – nobody
@DaveRandom:它沒有解決問題,數據再次被保存到最後一個對象... –