クライアント側の機能を追加することで、データビューの外観と感触を少し改善しています。 この場合、スクリプトを作ったので、ユーザーが行の上にカーソルを置いて詳細を表示します。 構造のようなものになります。スクリプトブロックを使用したXPageパーシャルリフレッシュ
スクリプトブロックは、いくつかの基本的なjqueryのが含まれています。私が、行拡大/縮小ボタンのいずれかをクリックするまで
function x$(idTag){
idTag = idTag.replace(/:/gi, "\\:");
return("#"+idTag);
}
var dataView = x$('#{id:dataView1}');
var detail;
$(dataView + ' > table > tbody > tr').mouseenter(function (e) {
detail = $(this).attr('id').replace(':_row', '_detail');
detail = x$(detail);
$(detail).show();
});
$(dataView + ' > table > tbody > tr').mouseleave(function() {
$(detail).hide();
});
すべてが、正常に動作しますがスクリプトコードの動作が停止することを示します。 私の推測では、部分的なリフレッシュと関係があります。これは、データビューでレベルを展開または折りたたんだり、スクリプトブロックを再ロードしたり、間違って再ロードしたりしないときに起こります。 パーシャルリフレッシュをオフにすると、後で処理が続行されますが、行を展開または折りたたむだけでページ全体をリフレッシュするのは遅すぎ、現実的に使用できません。
アイデアはありますか?
スクリプトブロックは、部分的に更新される領域の内側に配置する必要があります。 –