1

我在 Appcelerator Q&A 上发布了这个,但我感觉这个地方有点死了。所以...

我已经看到关于 showDate/TimePickerDialog 的 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
});

任何想法为什么日期有效但时间无效?

4

3 回答 3

1

我的回复晚了一年,但我也遇到了这个问题。对我有用的是将时间选择器添加到视图中。在调用选择器对话框之前。

var timePickerView = Ti.UI.createView({...});
var pickerTime = Titanium.UI.createPicker({...});
timePickerView.add(pickerTime);
于 2013-04-09T10:55:00.337 回答
0

尝试使用本地 var timepicker。我有同样的问题,这个技巧帮助了我。

于 2014-02-23T19:52:44.257 回答
0

我刚刚遇到了这个问题,我通过从showTimePickerDialog方法中删除 value 属性来解决它,这样时间选择器就会显示在顶部。

这是文档的另一个示例,说明方法支持属性但实际上不支持,或者在这种情况下会导致组件中的错误。

于 2013-11-29T18:13:40.583 回答