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