我在Appcelerator Q& A上发布了这个,但我感觉这个地方有点死了。所以......
我已经看到了关于showDate / TimePickerDialog的bug reports 1.8并已升级到2.0.1。日期选择器工作正常,但时间选择器既没有显示也没有出错。
这有效:
datepicker.showDatePickerDialog({
value: My.date,
callback : function(e) {
if(!e.cancel) {
}
}
});
这没有任何作用:
timepicker.showTimePickerDialog({
value: My.date,
callback : function(e) {
if(!e.cancel) {
}
}
});
使用:
var datepicker = Ti.UI.createPicker({
type : Ti.UI.PICKER_TYPE_DATE,
minDate : new Date(),
value : My.date,
selectionIndicator : false,
useSpinner : true,
height : height,
zIndex : 5
});
var timepicker = Ti.UI.createPicker({
useSpinner : true,
selectionIndicator : true,
type : Ti.UI.PICKER_TYPE_TIME,
height : height,
value : My.date,
zIndex : 5
});
任何想法为什么日期有效但时间没有?
答案 0 :(得分:1)
我在这个答复上迟了一年,但我也遇到了这个问题。对我有用的是将时间选择器添加到视图中。在调用选择器对话框之前。
var timePickerView = Ti.UI.createView({...});
var pickerTime = Titanium.UI.createPicker({...});
timePickerView.add(pickerTime);
答案 1 :(得分:0)
我刚遇到这个问题,我通过从showTimePickerDialog
方法中删除value属性来解决它,这样时间选择器显示在顶部。
这是文档的另一个示例,表示某个方法支持某个属性,但实际上它不是,或者在这种情况下会发生,导致组件中出现错误。
答案 2 :(得分:0)
尝试使用本地var timepicker。 我有同样的问题,这个技巧帮助了我。