私は本当に助けを使ってください!
私はJoomlaのバックエンドで働いています。ご存知かもしれませんが、JoomlaはデフォルトでMootoolsを使用しており、デフォルトのSqueezeBoxライトボックスです。モジュールを構築しようとしていますが、その中に、appedまたはcloneされた行を追加するカスタムフィールドを構築しています。このために、私はJqueryDynoTable.jsプラグインを使用しました。
問題は、各行の中にモーダルライトボックスiframeを呼び出しているリンクがあることです。新しい行を追加すると、新しい行でライトボックスを開くことができません。
window.addEvent('domready', function() {
SqueezeBox.initialize({});
SqueezeBox.assign($$('a.modal'), {
parse: 'rel'
});
});
残念ながら、このスクリプトはJoomlaのコア内にあり、触れたくないので変更できません。
これは、すでに設定されているトリガーがdomReadyにあり、既存のDomにのみ適用されるためだと思います。このために、Squeezeboxライトボックスを呼び出して再度適用するDynoTableスクリプトにフォールバック「トリガー」を追加しようとしました。
onRowAdd: function(){
SqueezeBox.assign($$("a.modal"), {parse: "rel"});
}、
これは機能します(ライトボックスが開きます)が、(ロードされた行からの)すでに設定されているモーダルリンクは、追加された新しい行の数に応じて、そのモーダルで2、3、4などのiframeを開きます。したがって、基本的に、新しい行は通常のライトボックスを開き、古い行はそのライトボックスで複数のiframeを開きます。
よく説明していただければ幸いです。ありがとうございました!