2015-09-02 113 views

回答

0

在xp:dateTimeHelper標記上沒有任何選項可以設置日期 - 時間 - 均爲選取器控件的15分鐘間隔。 如果沒有正式的方法,你可以嘗試在控件的相關子部分使用smallDelta選項,但它不是面向未來的,因爲控件實現中的更改可能會破壞此代碼,並且我沒有徹底測試過。這裏的defaultValue也需要實現。

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:inputText id="inputText1" value="#{viewScope.value1}"> 
     <xp:this.converter> 
      <xp:convertDateTime type="both"></xp:convertDateTime> 
     </xp:this.converter> 
     <xp:this.defaultValue><![CDATA[#{javascript:// 
      // TODO set default time to current-time modulo 15min, 
      // to prevent use of un-mod'd now time, 
      // which leads to time interval options like: 
      // 4:03, 4:18, 4:33, 4:48, etc 
     //}]]></xp:this.defaultValue> 
     <xp:dateTimeHelper></xp:dateTimeHelper> 
    </xp:inputText> 
    <xp:scriptBlock id="scriptBlock1"> 
     <xp:this.value><![CDATA[// 
     //Modify the behavior of all TimeSpinners on the page 
     require(["ibm/xsp/widget/layout/TimeSpinner"], function(timeSpinner){ 
      // arrow keys delta: 
      timeSpinner.prototype.smallDelta = 15; // 15min 
      // page up/down delta: 
      timeSpinner.prototype.largeDelta = 180; // 3hours 
     }); 
     //]]></xp:this.value> 
    </xp:scriptBlock> 
</xp:view> 
:上的日期 - 時間 - 兩個控制的TimeSpinner部分設置smallDelta的

實施例

相關問題