2013年11月26日火曜日

【XPages】SSJSでのパラメータクエリ取得方法(その2)

パラメータ毎に取得する方法(その2)

context.getUrlParameter("paramName") ;

「paramName」は取得したいパラメータ名です。必要に応じて変更して下さい。

2013年11月7日木曜日

【XPages】日時ピッカーの初期値

日時ピッカーにて、「日付/時刻ピッカーポップアップを使用」にチェックを入れると、初期値で当日がセットされる。
セットしたく無いときは<xp:this.resources>に以下の構文を追加する。

<xp:script clientSide="true">
                       <xp:this.contents><![CDATA[
require([
       "dojo/_base/lang",
       "ibm/xsp/widget/layout/DateTextBox",
       "ibm/xsp/widget/layout/TimeTextBox",
       "ibm/xsp/widget/layout/DateTimeTextBox"
], function(lang, DateTextBox, TimeTextBox, DateTimeTextBox){
       var a = {};
       lang.mixin(a, {
               postCreate: function(){
                       this.inherited(arguments);
               }
       });
       DateTextBox.extend(a);
       TimeTextBox.extend(a);
       DateTimeTextBox.extend(a);
});
]]></xp:this.contents>
               </xp:script>

例:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
       <xp:this.resources>
               <xp:script clientSide="true">
                       <xp:this.contents><![CDATA[
require([
       "dojo/_base/lang",
       "ibm/xsp/widget/layout/DateTextBox",
       "ibm/xsp/widget/layout/TimeTextBox",
       "ibm/xsp/widget/layout/DateTimeTextBox"
], function(lang, DateTextBox, TimeTextBox, DateTimeTextBox){
       var a = {};
       lang.mixin(a, {
               postCreate: function(){
                       this.inherited(arguments);
               }
       });
       DateTextBox.extend(a);
       TimeTextBox.extend(a);
       DateTimeTextBox.extend(a);
});
]]></xp:this.contents>
               </xp:script>
       </xp:this.resources>

       <xp:inputText id="inputText1" value="#{sessionScope.inputText1}">
               <xp:this.converter>
                       <xp:convertDateTime type="date" />
               </xp:this.converter>
               <xp:dateTimeHelper />
       </xp:inputText>
</xp:view>