Liferay enables us to call the methods using Javascript. There are various advantages of it, but the most useful is - we can call a method without refreshing a the portlet (without rendering), and we can display contents as per logic.
Step 1. Firstly, generate your service for your entity keeping remote-service="true" in service.xml
Step 2. Write a method in ServiceImpl that you wish to call from Javascript.
Step 3. Build service using ant, from ext-impl.
Step 4. Deploy the whole project.
e.g.
Step 5. Method will be available in ext-web/docroot/html/js/liferay/ext_service.js.
Step 6. Include js in the jsp file you need to call the method, as follows:
<script type="text/javascript" src="/html/js/liferay/ext_service.js"></script>
Step 7. Call method as follows in javascript:
This is it... All the best...
Step 1. Firstly, generate your service for your entity keeping remote-service="true" in service.xml
Step 2. Write a method in ServiceImpl that you wish to call from Javascript.
Step 3. Build service using ant, from ext-impl.
Step 4. Deploy the whole project.
Step 5. Method will be available in ext-web/docroot/html/js/liferay/ext_service.js.
Step 6. Include js in the jsp file you need to call the method, as follows:
Step 7. Call method as follows in javascript:
This is it... All the best...
Just wonder if you have any example of calling into a server method with Java object parameters rather than primitive type?
ReplyDeleteE.g. your lifeIt() method on the server takes has this signature:
likeIt(Token token, String postId)
Where Token is just a user defined Java object?
Thanks.
Can we access the same in custom portlet developed in plugins sdk(LR 5.2.x)
ReplyDeleteyea, in very same fashion...
ReplyDelete