0

質問したいのですが、Jquery は xPages ドロップダウンリストとリストボックスで動作しませんか? 送信ボタンをクリックすると、値を nsf に保存できず、同じ画面でスタックします。xPages にはコード ビハインドをデバッグするためのデバッグ ツールが用意されていなかったため、デバッグできず、xPages に不満を感じていました。

リストボックスを非表示の編集ボックスといくつかの配列に置き換えることで、リストボックスの以前の問題を解決しました。送信ボタンは魅力のように機能します。値はユーザーに表示されないため、置き換えることができますが、

今、ドロップダウンを試してみましたが、同じ方法を使用していて、ドロップダウンのままにして、別の編集ボックスを追加しましたが、ドロップダウンが送信ボタンを妨げ続けているようです。ドロップダウンを削除したくありません。しかし、提出する必要がある値についてはわかりませんでした。ガイドはありますか? すべてのコードを検索しましたが、ドロップダウンは何もせず、単にデータを表示するだけでした。ドロップダウン値を挿入する通常の方法ではなく、Jquery を使用して、別のドロップダウンの選択に基づいて値をドロップダウンに追加しました。それは魅力のように機能しますが、nsfに保存できません

Jquery コードの一部

function insertDropDown(sDiv){
var sKeep=[]; //store data as array
var sValue="";

$('select[id$=hidCombo] option').each(function() {
    sKeep.push($(this).attr('value'));
});

if (sDiv == "") { $('select[id$=comboCompany] option').remove(); return; }
$('select[id$=comboCompany] option').remove();
$('select[id$=comboCompany]').append(new Option("","")); //empty value for the 1at item

for(var i=0;i<=sKeep.length-1;i++){
    if (sKeep[i].trim() != ""){
        if(sKeep[i].substr(0,sDiv.length) == sDiv)
        { 
            var selName=sKeep[i].substr(sDiv.length);
            $('select[id$=comboCompany]').append(new Option(selName,selName));
        }               
    }
}}


function setHidComp(){$('select[id$="comboCompany"]').on('change', function() {
    var sDiv = $('select[id$=comboDivision]').val().trim();

    $('select[id$="hidCombo"]').val(sDiv + $(this).val());
    $('input[id$="inputText1"]').val($(this).val());
});

}

xPages サンプルコード

<xp:label value="*Company :" id="fl_Company" for="inputText1" themeId="Form.Label">
                </xp:label></xp:td>
            <xp:td>

            <xp:comboBox id="comboCompany"></xp:comboBox>
            <xp:inputText id="inputText1"><xp:this.value><![CDATA[${javascript:var bt = compositeData.dbSource.flCompany;bt = bt || "currentDocument.fl_Company"; return '#{'+bt+'}';}]]></xp:this.value></xp:inputText></xp:td>

何か案が?コンボボックスに値がある限り、うまく送信できませんでした。Web を検索しましたが、xPages の情報は非常に少なく、英語が下手で申し訳ありません。

4

1 に答える 1