闲话少说,直接上代码。
 var data = [{
        'name': 'Billy Bob',
        'email': '[email protected]',
        'start': '01/16/2007',
        'active': true
    }];
 var proxy=new Ext.data.MemoryProxy(data);    var store = new Ext.data.GroupingStore({
      
        proxy:proxy,
        reader: new Ext.data.JsonReader({fields: Employee}),
        sortInfo: {field: 'start', direction: 'ASC'}
    });这样的话是gridpanel是可以获取到值的。
我现在想从struts2的action传过来类似像data那样的变量到javascript当中,应该怎么办呢?
我现在的解决方法是,但是还是获取不到。<%
String arrayValue="[{'name': 'Chris C','email': '[email protected]','start': '12/01/2007','active': true}]";
%>
    
    <input id="longstr" name="longstrs" value="<%=arrayValue%>" ></input>
    var data2 =[];
    data2.push(document.getElementById('longstr').value);
    
    var proxy=new Ext.data.MemoryProxy(data2);

解决方案 »

  1.   

    <%
            String arrayValue="[{'name': 'Chris C','email': '[email protected]','start': '12/01/2007','active': true}]";
        %>
            
        <input id="longstr" name="longstrs" value="<%=arrayValue%>" ></input>你这样取值有问题。arrayValue应当放在page,request.setAttribute(),或者session里
    可以直接这样写
    var data2 =[];
        data2.push(<%="[{'name': 'Chris C','email': '[email protected]','start': '12/01/2007','active': true}]"
        %>
    );
        
        var proxy=new Ext.data.MemoryProxy(data2);