2011-06-06 32 views
0

我想從Visualforce中的apex自定義控制器類返回一個數組,並在JavaScript中使用該數組。從apex控制器類中返回數組並在Salesforce中使用javascript

我過得怎麼樣:

Javascript: 
    var SFObjectArray; 
    function myJavascriptMethod() 
    { 
     SFObjectArray = myArrayItems(); 
    } 


Apex: 
<apex:actionFunction name="myArrayItems" 
        action="{!myArrayItems}" 
        status="mystatus" 
        reRender="out"/> 
</apex:actionFunction> 

Controller: 

public class MyController 
{ 
    String[] arrayItems; 

    public PageReference myArrayItems() 
    { 
     arrayItems = new String[]{'abc','def'}; 
     return null; 
    } 

    public String[] getItems() 
    { 
     return arrayItems ; 
    } 
} 

有誰能夠給我提供一些幫助。

+0

有誰能夠提供我一些幫助! !!!! – Swati 2011-06-07 08:03:58

回答

3

您必須動態構建您的JavaScript,apex控制器方法不會返回給您一個JavaScript對象。我會使用Visualforce重複標籤,如下所示構建javascript數組。

var SFObjectArray = new Array(); 
<apex:repeat value="{!arrayItems}" var="arrayItem"> 
SFObjectArray.push('{!arrayItem}'); 
</apex:repeat> 
相關問題