gpt4 book ai didi

grails - 将ExtJS与Grails一起使用时,如何在httpProxy URL中提及操作

转载 作者:行者123 更新时间:2023-12-02 15:39:01 25 4
gpt4 key购买 nike

我正在尝试将我的Grails应用程序与extJS集成。
以下是我的edit.gsp文件中的代码。

<%@页面import =“tune.Music”%>







       <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>



</head>
<body>

<div class="body">
<!--<g:javascript library="examples"/>-->
<!-- EXAMPLES -->
<h1>Ext Grid</h1>



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


</div>

</body>

我的 Controller Action :

def list = {
}

def listData = {def session = sessionFactory.getCurrentSession()
def result = session.createSQLQuery(“从w.music中选择player_id,其中player_id =('530AS')”)。list();
def tuneInstanceList =新的ArrayList()
结果
{def tune = new Tune()
tune.playerId =它
tune.playerPrice =“100”
tuneInstanceList.add(tune)}
def listResult = [总计:tunInstanceList.size(),项目:tunInstanceList]
将listResult呈现为JSON;
}

上面的代码对我有用。

但是,这在我的开发环境中有效。
如果我在另一个环境中运行它,则由于我已在此处将其硬编码的网址(即“http:// localhost:8080 / tune / music / listData”)而无法使用。

选项之一是使用gsparse。但是,如果可能的话,我想在这里提及一个相对的urlPath。
我该用什么替换urlPath,以便即使在其他环境中也可以调用正确的操作。

谢谢!

最佳答案

将Http Proxy网址替换为
网址:“/ tune / music / list数据”,它起作用了。
谢谢!

关于grails - 将ExtJS与Grails一起使用时,如何在httpProxy URL中提及操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com