6

ちょっと、変更イベントを手動で起動する際に問題が発生しました。

したがって、異なる値を持つselectOneMenu(jsfのドロップダウンが好きです)があります。

このドロップダウン リストの値を選択すると、データ テーブルが更新されます。この値を手動で選択すると、これは正しく機能します。

ここで、selectOneMenu に新しい値を挿入する必要がある場合があります。この新しい値は自動的に選択されますが、データテーブルを更新するための変更イベントは発生しません...

基本的に、selectOneMenuに新しい値を保存して正しく選択するためのこのボタンがありますが、データテーブルは更新されません. :

<p:commandButton ajax="true" id="seatingPlanSave" actionListener="#{EventAssistentController.createSeatingPlan}" value="#{msg.save}" update=":createEvent:EventSeatingPlan, :createEvent:ticketTypePrices" oncomplete="fireChange()"/>

fireChange() 関数については、いくつかの異なることを試しました。

function fireChange() {
    var element = document.getElementById("createEvent:EventSeatingPlan_input");
    element.change();
}


function fireChange() {
    var element = document.getElementById("createEvent:EventSeatingPlan_input");
    $(element).trigger("change");
}


function fireChange() {
    if ("fireEvent" in element)
        element.fireEvent("onchange");
    else {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent("change", false, true);
        element.dispatchEvent(evt);
    }
}

しかし、これらのどれも機能しません:(

どうすればこれを達成できるか教えてください。

ありがとう、ゼラ

4

1 に答える 1