2012-02-29 13 views
0

私はStruts 2アプリケーションで作業しています。私は、オブジェクトのリストをオブジェクトのリストを反復しているオブジェクトの各行に、チェックボックスをチェックして、印刷ボタンをクリックすると、その選択された行のすべての情報を印刷する必要があります。 私は印刷ボタンに関してJavaスクリプト関数を呼び出し、行に関連付けられたすべてのユニークIDを収集し、非表示フィールドに設定した後、ポップアップ子ウィンドウを開いた:window.open( "/../ ../printInfo.jsp "、" Browse "、...)。childwindowにオブジェクトのリストを渡す方法

子ウィンドウで私はopener.document.getElementById(...)を使用して非表示のフィールド値を取得しましたが、私はすべての情報(選択された行を子ウィンドウ内で反復処理する必要があるオブジェクトリストを取得していませんのみ)。 window.open()メソッドでアクションを呼び出さずに、ポップアップウィンドウ内のすべてのオブジェクトリストを取得する方法はありますか?

またはタスクをすばやく達成するための他の方法があります。

ヘルプ/コード/提案/コメントをいただければ幸いです。

ありがとうございました。

+0

いくつかのコードを投稿したり、jsFiddleを作成したりできますか? –

+0

私はuserListを持っています – BIdesi

+0

私はuserListを持っています。ここでユーザーはユーザーの詳細についての情報を持っています。リストは userList = data from dataで作成され、getterとsetterを作成しました。 jspでは、のようにuserListを繰り返し処理し、イテレータの内部にはなどのチェックボックスがあり、私は – BIdesi

答えて

0

Javaスクリプトコード:答えるだけでなく、コードsnipt-あなたはこのアクションで値を取得しますcheckbox..Byの真の値に基づいたチェックを取得しません、これを使用することにより

function printAll(){ 
    var checkBoxLength = document.getElementsByName('ids'); 
    var checkedIds = ""; 
    for(var i = 0;i<checkBoxLength.length;i++){ 
     if(checkBoxLength[i].checked){ 
      checkedIds += i+","; 
     } 
    } 
     //all the selected checkboxe ids 
    checkedIds = checkedIds.substring(0,checkedIds.length-1); 
    if(checkedIds.length <=0){ 
     alert("Please select atleast one row to print."); 
     return false; 
    } 
     //value set to hidden field so that it can access to popup window 
    document.getElementById("checkedIdField").value = checkedIds; 
     //trying to assign a list to hidden field but getting error 
    document.getElementById("medicationList").value = <s:property value="medicalRecordClient.patientMedicationEntries"/>; 
    childWindow = window.open("/cascade/pages/jsp/medicalrecord/print_medication_detail.jsp","Browse","left=200,top=200,width=700,height=530,toolbar=0,resizable=0"); 

} 
1
<table cellspacing="0" cellpadding="3" border="1" 
        align="center" bgcolor="#74f0a8" width="90%"> 
    <font size="4" color="#c7461e"><b>CHEQUE ACTIVATION REPORT BETWEEN : <s:property value='strChequeFrom' /> AND : 
     <s:property value='strChequeTo' /> </b> </font> 
     <tr> 
      <td colspan="7" align="center" width="10%"> 
       <b>SL NO</b> 
      </td> 
      <td align="center"> 
       <b>AGENCY</b> 
      </td> 
      <td align="center"> 
       <b>CLIENT ADDRESS</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE NO</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE DATE</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE AMOUNT</b> 
      </td> 
      <td align="center"> 
       <b>ACTIVATION</b> 
      </td> 
     </tr> 
     <s:iterator status="rowstatus" value="lstChequeDateReportDetail"> 
     <tr> 
      <td colspan="7" align="center" width="10%"> 
       <font size="3"><s:property value="jsp_sl_no" /> </font> 
      </td> 
      <td align="left"> 
       <s:property value="strAgencyCode" /> 
      </td> 
      <td align="left"> 
       <s:property value="strClient" /> 
      </td> 
      <td align="center"> 
       <s:property value="strChequeNo" /> 
      </td> 
      <td align="center"> 
       <s:property value="strChequeDate" /> 
      </td> 
      <td align="center"> 
       <s:property value="strPaymanetAmount" /> 
      </td> 
      <td align="center"> 
       <table> 
      <tr> 
       <td> 
        <s:checkbox name="strActivationCheque" fieldValue="%{strChequeNo}" value="false"/> 
       </td> 
      </tr> 
      </table> 
     </td> 
    </tr> 
    </s:iterator> 
    <tr> 
     <td> 
      <s:submit value="Activate"></s:submit> 
     </td> 
    </tr> 
</table> 

形。

関連する問題