2012-03-09 12 views
2

私は8.5.3 UP1サーバーで動作しています。私は、xページ上に「アクションボタン」をたくさん並べるために(確認のための)多数のダイアログボックスを用意する必要があります。これらのダイアログボックスのコードは、確認メッセージが異なることと、「はい」ボタンが選択されている場合に呼び出されているクライアント側のJS関数を除いて、ほぼ同じです。リピートコントロール内に拡張ライブラリダイアログボックスを表示することはできますか?

私は繰り返しコードを何度も繰り返すことを嫌うので、繰り返しコントロール内にxe:dialogコントロールを配置し、値の配列からメッセージと関数呼び出しを指定することは可能でしょうか?私は、ダイアログコントロールのIDを計算することができないと知っているが、私はそれを開くと閉じるために、ダイアログを参照する方法がわからない。

アイデア?ありがとうございます

答えて

3

はい、これは可能です。

keepComponentsのダイアログボックスのプロパティがFalseに設定されていることを確認してください。ダイアログボックスを開いたり閉じたりするために何か特別な作業を行う必要があります。ダイアログボックスにクライアントサイドアクションのIDを入力するだけで、ダイアログボックスが繰り返し表示されます。XSP.openDialog('#{id:myDialog}')

XPagesレンダラー正しいID名が自動的に計算されます。

+0

わかりました。しかし、反復制御の外部からダイアログをどのように参照するのですか?言い換えれば、XSP.openDialog( "#{id:myDialog}")をアクションボタンから呼び出す必要がありますか?複数のダイアログがあるので、どの名前を使うのか分かりません。 –

+0

ああ、私は繰り返し要素の中にボタンを置くので、繰り返しの各行にボタンが1つあります。外にあるボタンは不可能ではありません。ユーザーがボタンをクリックしたときにどのリピートの行がどのように動作するかをどのように知っているでしょうか? –

+0

私のアクションボタンはあまりボタンではなく、ドロップダウンメニューを3レベル深く描画する順序のないリストでリンクします。だから私はそれの中で繰り返しコントロールを置く簡単な方法を考えることができません。あなたはそれが反復制御の外にあるならば不可能ではないと言っています、あなたはその考えを詳述できますか?私は、予め決められた指標値(すなわち、「ドラフトへの変更」ボタンはボタン#12など)に基づいてリピート制御のラインを参照することを考えています。ありがとう –

関連する問題