2012-04-08 61 views
1

我張貼在Appcelerator Q & A,但我有一種感覺,地方有點死了。所以...Appcelerator鈦手機showTimePickerDialog沒有顯示

我已經看到了關於showDate/TimePickerDialog的1.8的bug reports並升級到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 
}); 

爲什麼日期的作品,但時間沒有任何想法?

回答

1

我在這個答覆遲了一年,但我也面臨這個問題。對我來說有效的是將時間選擇器添加到視圖中。在調用選取器對話框之前。

var timePickerView = Ti.UI.createView({...}); 
var pickerTime = Titanium.UI.createPicker({...}); 
timePickerView.add(pickerTime); 
0

我只是有這個問題,我從showTimePickerDialog方法,這樣的時間選擇在頂部顯示刪除值屬性解決它。

這是文檔的另一個示例,它說明方法支持屬性,但實際上它不是,或者在這種情況下會導致組件中存在錯誤。

0

嘗試使用本地var timepicker。 我有同樣的問題,這個技巧幫助了我。