Grails 读取屏幕上输入的参数

Grails 读取屏幕上输入的参数,grails,extjs,Grails,Extjs,我有一个接受用户参数的页面。我使用params.playerId在操作中读取此参数。然后用它进行计算 我现在已经更改了我的UI,并且正在使用extJS进行显示。 因此,我有一个edit和一个editData操作。 editData操作具有运行sql和执行适当js文件的代码,并显示edit.jsp。但是,在editData操作中,当我使用params.playerId时,会得到一个空值 此场景的工作循环是什么 在与extJS集成之前,我的代码:list操作被调用,list.gsp与数据一起显示 定

我有一个接受用户参数的页面。我使用params.playerId在操作中读取此参数。然后用它进行计算

我现在已经更改了我的UI,并且正在使用extJS进行显示。 因此,我有一个edit和一个editData操作。 editData操作具有运行sql和执行适当js文件的代码,并显示edit.jsp。但是,在editData操作中,当我使用params.playerId时,会得到一个空值

此场景的工作循环是什么

在与extJS集成之前,我的代码:list操作被调用,list.gsp与数据一起显示

定义列表={

def session=sessionFactory.getCurrentSession() def result=session.createSQLQuery(“从w.music中选择player_id=(params.playerId)”).list();
def tuneInstanceList=新建ArrayList()
def tune=新的tune()
结果。每个
{ tune.playerId=it
tune.playerPrice=“100”tuneInstanceList.add(tune)
} [recoveryInstanceList:recoveryInstanceList]
}
现在,当我与extJS集成时,我得到params.playerId的值为null。代码如下

list.gsp:

}

如何检索用户输入的参数


谢谢

通过读取list()操作中的参数并将其保存在会话中来解决此问题

然后在listData()操作中使用此会话数据进行计算

不确定这是否是最好的方法。这只是一个解决办法

   <script type="text/javascript">  

   var ds = new Ext.data.Store({ 
       autoLoad: true, 
       proxy: new Ext.data.HttpProxy({ 
       url: 'http://localhost:8080/tune/music/listData'}), 
       reader: new Ext.data.JsonReader({ 
        results: 'total', 
        root:'items', 
        id:'id' 
       }, 
       [ 
               {name: 'playerId'}, 
               {name: 'playerPrice'} 

          ] 
       ) 
    }); 

    var cm = new Ext.grid.ColumnModel([ 
        {header: "Player Id", width: 70, sortable:true,  dataIndex: 'playerId'}, 
        {header: "Player Price", width: 90, dataIndex: 'playerPrice'} 


    ]); 
    //cm.defaultSortable = true; 

    // create the grid 
    var grid = new Ext.grid.GridPanel({ 
        ds: ds, 
        cm: cm, 
        renderTo:'grid-example', 
        width:1300, 
        height:300 
    }); 
            </script> 
<div class="body"> 
<!--<g:javascript library="examples"/>--> 
<!-- EXAMPLES --> 
<h1>Ext Grid</h1> 



 <div id="grid-example"></div> 


</div> 
def list={ }

def listData = {
 def session = sessionFactory.getCurrentSession()   
def result = session.createSQLQuery("select player_id from w.music where player_id=    (params.playerId)").list();   
def tuneInstanceList = new ArrayList()   
result.each {  
 def tune = new Tune()  
 tune.playerId = it tune.playerPrice = "100"   
tuneInstanceList.add(tune)  
 }   
def listResult = [total: tunInstanceList.size(), items: tunInstanceList]  
 render listResult as JSON;