【发布时间】:2015-10-01 08:48:41
【问题描述】:
我在我的 Tiatnium 应用程序中使用选择器。
Picker 数据正在从 json 响应加载。我首先将 API 数据存储在 Temporary 数组中,然后将数据添加到 Picker。
问题是当我第一次单击选择器元素时,更改事件没有被触发。 第一次点击完成后,如果我点击任何元素,它会按预期工作。
这是它的小代码sn-p
for (var i = sorted.length - 1; i >= 0; i--) {
pickerData[i] = Ti.UI.createPickerRow({
title : sorted[i],
});
Ti.API.info('From sorted ' + i + sorted[i]);
}
$.picker.add(pickerData);
$.picker.addEventListener('change', function(e) {
countRow = 0;
data.length = 0;
showfilterData(e.row.title, jsonResponse);
});
那么问题出在哪里。
谁能解释一下?
【问题讨论】:
-
你能提供一个用于测试的小提琴吗?
-
我认为很难在小提琴上得到这个,因为它是钛
-
你能检查一下这个简单的例子是否有效吗?只是为了了解问题出在您发布的代码中还是其他方面...
var row1 = Ti.UI.createPickerRow({ title : "row1, }); var row2 = Ti.UI.createPickerRow({ title : "row2, }); var pickerData = [row1, row2]; $.picker.add(pickerData); $.picker.addEventListener('change', function(e) { console.log('clicked on the row '+e.row.title); }); -
我试过你的代码......这个问题也伴随着这个代码。所以我猜这个问题是别的。
标签: javascript event-handling titanium-mobile picker