【发布时间】:2011-11-04 07:33:06
【问题描述】:
实际上,我正在创建我的第一个 ExtJS 4 MVC 应用程序。按照文档中的应用程序指南,我像这样初始化我的控制器:
Ext.application({
name: 'RateManagement',
appFolder: 'softcom',
context: null,
constructor: function(context) {
this.context = context;
},
launch: function() {
Ext.create('Ext.Panel', {
layout: 'fit',
renderTo: 'rate-management',
items: [
{
xtype : 'ratelist'
},
{
xtype : 'rateedit'
}
]
});
},
controllers: [
'Rate'
],
});
但是对于未来的 ajax 调用,我的控制器需要知道来自 Liferay 6 的 ajaxUrl。在 Liferay 中,我可以得到这样的 URL:
<portlet:resourceURL var="listRates" escapeXml="false" id="listRates"></portlet:resourceURL>
<script type="text/javascript">
var rateContext = {
contextPath: '<%=request.getContextPath()%>',
listRatesUrl : '${listRates}',
strings: strings
};
</script>
我的想法是将 var rateContext 传递给我的控制器“Rate”。
有什么想法吗? 谢谢!!
【问题讨论】:
标签: ajax model-view-controller extjs controller