0

http://wiki.apache.org/myfaces/Facelets_with_Trinidadで説明されている問題があります。すなわち:

「PPR の実行時に、コンポーネントの ID 生成に問題があります。コマンドをクリックしても目的のアクションが実行されず、ページ全体がリロードされるだけであるという症状があります。その後、任意のコマンドをクリックすると成功します。

この問題を回避するには、影響を受けるページの少なくともすべてのコマンドの ID を手動で設定してください。」

上記の方法をすでに試しましたが、問題が発生し続けます。誰にもこれに対する解決策はありますか?

4

1 に答える 1

0

最後に、ロードページで以下の関数を呼び出すことで上記の問題を解決しました。

// Override function to solve ppr problems
function overrideFunc() {
    TrPage.prototype._updateViewState = function(a59, a60, a61) {
    var a62 = null;
    if (a61)
        a62 = a59.getElementById(a61);

    for ( var i = 0; i < a59.forms.length; i++) {
        a62 = a59.forms[i];
        if (!a62)
            return;

        var a63 = a62.elements[TrPage._VIEW_STATE_ID];
        if (!a63) {
            a63 = a59.createElement("input");
            a63.type = 'hidden';

            if(_agent.isIE && _agent.version < 8) {
                a63.id = TrPage._VIEW_STATE_ID;
            }

            a63.name = TrPage._VIEW_STATE_ID;
            a62.appendChild(a63);
        }

        a63.value = TrPage._getTextContent(a60); 
    }
};

}

于 2013-07-17T06:25:02.743 に答える