Hi all,
In a .ftl form I build a list of projects available. The list contains per
row a selection box to generate a query-string.
I then pass the request (with the query-string) to following javascript
function:
function getAssociatedTaskList(request) {;
new Ajax.Request( request, {
onSuccess: function(transport) {
var data = transport.responseText.evalJSON(true);
var serverError = getServerError(data);
if (serverError != "") {
alert("het gaat fout");
Effect.Appear('createListError',{duration:0.0});
$('createListError').update(serverError);
} else {
Effect.Fade('createListError', {duration: 0.0});
new Ajax.Updater($('TaskOverview'), 'ListTasks' ,
{evalScripts: true});
}
},
asynchronous: true,
requestHeaders: {Accept: 'application/json'}
});
}
the request is like:
/application/control/getAssociatedTaskList?projectsSelected=10050
The request-map in controller.xml is:
<request-map uri="getAssociatedTaskList">
<security https="true" auth="true"/>
<response name="success" type="view" value="getAssociatedTaskList"/>
</request-map>
With the corresponding view-map:
<view-map name="getAssociatedTaskList" type="screen"
page="component://application/widget/applicationScreens.xml#ListTasks"/>
ListTasks in applicationScreens.xml contains:
<screen name="ListTasks">
<section>
<actions>
<property-map resource="casUiLabels" map-name="uiLabelMap"
global="true"/>
<set field="parameters.partyId"
from-field="parameters.userLogin.partyId"/>
<script
location="component://application/webapp/application/WEB-INF/actions/projects/ListTasks.groovy"/>
</actions>
<widgets>
<platform-specific>
<html><html-template
location="component://cas/webapp/cas/cas/listTasks.ftl"/></html>
</platform-specific>
</widgets>
</section>
</screen>
When the js function is executed I see that the groovy file gets the correct
parameters (from the query string passed).
But I don't see the ajax result appearing in the div (div="TaskOverview").
Can you help with some pointers?
Regards,
Pierre