На самом деле я создаю свое первое 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 мой контроллер должен знать ajaxUrl, исходящий из Liferay 6. В 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".
Есть идеи?
Спасибо !!