Salesforce - 如何在顶点传递特定值:重复到javascript函数?

时间:2012-10-11 17:43:07

标签: javascript salesforce parameter-passing visualforce 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);
  }

1 个答案:

答案 0 :(得分:1)

为什么不使用正常方式:

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