1

apex:repeat内からjavascript関数に値を渡すクライアント側の方法はありますか?

基本的に、私のリストは一意のitemLat / itemLonごとに繰り返され、処理のために特定のlat/lonをjavascript関数に戻す必要があります。これにアプローチする方法について何かアイデアはありますか?

これを実行したい理由は、JSリモーティングを実行する別のJS関数があるためです。理想的には、新しいパラメーターをその関数に渡して、コントローラーで機能するようにしますが、新しいlat/lonを開始パラメーターとして使用します。

   <apex:repeat var="frm" id="searchResult" value="{!newSearchList}">
     <div id="search-item">
       <p style="font-size:12px">
         <apex:outputLink value="javascript:void(0)" onclick="setCoords(itemLat, itemLon);" id="itemLink">
         <b>{!frm.Customer_gne__r.Name}</b>
           <apex:param name="itemLat" value="{!frm.Test_Lat__c}"/>
           <apex:param name="itemLon" value="{!frm.Test_Lon__c}"/>
         </apex:outputLink><br/>
         {!frm.Primary_Address_gne__r.Name}, {!frm.Primary_Address_gne__r.City_vod__c}<br/>
         {!frm.Primary_Address_gne__r.Phone_vod__c}<br/>
       </p>
     </div>
   </apex:repeat>

  function setCoords(passedLat,passedLon) {
    alert("testing the alert!" + passedLat + "    " + passedLon);
  }
4

1 に答える 1

1

通常の方法を使用してみませんか。

onclick="setCoords('{!frm.Test_Lat__c}', '{!frm.Test_Lon__c}');"

于 2012-10-11T19:46:47.310 に答える