0

tapestry 5.3.6、CSS、jQuery (tapestry5-jquery 3.3.3 を使用) javaScript を使用すると、いくつかの問題が発生します。

ゾーンを持つページを設定し (jQueryUI タブを使用しています)、あるページから別のページに切り替えて作成したコンポーネントを更新すると、タグ ID が変更されたために一部の要素のスタイルが失われます。埋め込みスタイルでそれを修正しましたが、現在別の問題があります。

jQuery を使用して、いくつかのイベントをいくつかの要素にバインドしました。ゾーンの切り替え後、一部の要素のイベントが失われます。onActivate 関数内でバインドするイベントで解決しました。また、要素の ID が変更されると jQuery セレクターに問題がありますが、条件付きセレクターで解決できます。

タペストリーでこの種の問題に対処するためのよりエレガントな方法はありますか? 私が今持っているものは非常に混乱しており、私のプロジェクトをより複雑にしています。

4

2 に答える 2

0

ゾーンがループ内に作成されていない場合は、ゾーンのt:idと の両方idを等しく設定できます。

<t:zone t:id="myId" id="myId" />

これにより、ゾーンが更新されたときにタペストリーが新しい ID を割り当てなくなります。

于 2012-11-09T05:13:13.010 に答える
0

ゾーンの使用を除外するコンポーネントajax.tabsから t:ajax フラグをオフにすることで、問題を解決しようとしています。それは私の問題を解決したようですが、他の場合に ajax の動作を有効にしたいので、質問は未解決のままです。

于 2012-11-09T09:23:36.260 に答える