<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Dynamic select + Service classes access</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=7662057" />
  <subtitle>Dynamic select + Service classes access</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=7662057</id>
  <updated>2026-04-05T09:32:30Z</updated>
  <dc:date>2026-04-05T09:32:30Z</dc:date>
  <entry>
    <title>RE: Dynamic select + Service classes access</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=7678104" />
    <author>
      <name>Moisés Belda</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=7678104</id>
    <updated>2011-02-25T21:58:29Z</updated>
    <published>2011-02-25T21:58:29Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;New tests:&lt;br&gt;&lt;br&gt;1.- I comment themeDisplay.setIncludeJs(true), because with firebug I discover that include js service access for inside portal services (like getAddresses from Addresses). I want to access to my own service classes.&lt;br&gt;&lt;br&gt;2.- I put the next code at the begining of the jsp:&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;script type="text/javascript"&amp;gt;
	Liferay.Service.register("Liferay.Service.servicenamespace", "com.work.portal.servicenamespace.service");
	Liferay.Service.registerClass(Liferay.Service.servicenamespace,"types",{
		findAll:true
	});
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;3.- At the middle of  the jsp:&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;select name="&amp;lt;portlet:namespace /&amp;gt;typesselect"&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;4.- At the jsp bottom:&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;script type="text/javascript"&amp;gt;
	jQuery(function () {
		new Liferay.DynamicSelect(
			[
				{
					select: '&amp;lt;portlet:namespace /&amp;gt;typesselect',
					selectId: 'typesId',
					selectDesc: 'typesDes',
					selectVal: '',
					selectData: function(callback) {
						Liferay.Service.servicenamespace.types.findAll({}, callback);
					}
				}
			]
		);
	});
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;I see at firebug that error:&lt;br&gt;&lt;strong&gt;Liferay.DynamicSelect is not a constructor&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The combo not shows any value&lt;br&gt;&lt;br&gt;There is any tutorial or example to see how works DynamicSelect? addresses.jsp not help for my problem.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Moisés Belda</dc:creator>
    <dc:date>2011-02-25T21:58:29Z</dc:date>
  </entry>
  <entry>
    <title>Dynamic select + Service classes access</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=7662056" />
    <author>
      <name>Moisés Belda</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=7662056</id>
    <updated>2011-02-24T18:07:51Z</updated>
    <published>2011-02-24T18:07:51Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I want to make one Dynamic Select, but all my tests falls...&lt;br&gt;First I start with standalone select that is filled in JQuery call, but doesn't work.&lt;br&gt;&lt;br&gt;1.- I create one entity:&lt;br&gt;types&lt;br&gt;&lt;br&gt;2.- I generated all service classes, with remote-service="true"&lt;br&gt;&lt;br&gt;3.- JSON classes were generated and service.js has:&lt;br&gt;&lt;pre&gt;&lt;code&gt;
Liferay.Service.register("Liferay.Service.servicenamespace", "com.work.portal.servicenamespace.service");&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;4.- My jsp has:&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;amp;lt;%
	themeDisplay.setIncludeServiceJs(true);
%&amp;amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;select name="&amp;lt;portlet:namespace /&amp;gt;typesselect"&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;.&lt;br&gt;....and at the jsp's bottom&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;script type="text/javascript"&amp;gt;
    JQuery(function () {
        new Liferay.DynamicSelect([{
	select: '&amp;lt;portlet:namespace /&amp;gt;typesselect',
	selectId: 'typesId',   //primary key
	selectDesc: 'typesDes',//desciption field
	selectVal: '',
	selectData: function(callback){					    Liferay.Service.servicenamespace.types.findAll(callback);
	}
	);
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;I used the notation : &lt;strong&gt;Liferay.Service.servicenamespace.types.findAll&lt;/strong&gt;&lt;br&gt;where:&lt;br&gt;&lt;strong&gt;servicenamespace&lt;/strong&gt;=the &amp;lt;namespace&amp;gt;&amp;lt;/namespace&amp;gt; from service.xml&lt;br&gt;&lt;strong&gt;types&lt;/strong&gt;=entity name&lt;br&gt;&lt;strong&gt;findAll&lt;/strong&gt;= findAll method, that I defined (and ant build-service) at typesLocalServiceImpl&lt;br&gt;&lt;br&gt;The combo is not filled, and if I debug, findAll method is not reached never...&lt;br&gt;&lt;br&gt;What's wrong?&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Moisés Belda</dc:creator>
    <dc:date>2011-02-24T18:07:51Z</dc:date>
  </entry>
</feed>
