|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface DataSourceDeclaration
Whether a DataSource is
specified in XML or JS, identical requests will ultimately be
submitted to the server, so the server integration
pattern is the same. However,
DataSources created in XML can be loaded and used by the Smart GWT Server,
enabling many features including synchronized client-server validation, request bundling,
file upload, and
optional automatic SQL/Hibernate connectivity (see the
Server Summary
for details).
DataSources created on the client use the same style of creation as DataBound components:
isc.DataSource.create({
ID:"supplyItem",
fields:[
{name:"itemName", ... }
...
]
});
Reference for all properties that
can be set for DataSources, their fields and validators is
given in the DataSource
class reference.
XML DataSources use a direct analogue of this format:
<DataSource
ID="supplyItem">
<fields>
<field name="itemName" type="text"
title="Item"/>
<field name="SKU" type="text" title="SKU">
<validators>
<validator type="integerRange" ... />
</validators>
</field>
</fields>
</DataSource>
XML DataSources are loaded via a special JSP tag supported by the Smart GWT Server:
<%@ taglib uri="/WEB-INF/iscTaglib.xml" prefix="isomorphic" %>
...
<SCRIPT>
<isomorphic:loadDS ID="supplyItem"/>
</SCRIPT>
Alternatively, XML DataSources can
be loaded by targeting a special servlet provided by
the Smart GWT Server. This servlet yields exactly the same
Javascript as the equivalent
<isomorphic:loadDS/>, so the two methods are interchangeable.
The
servlet-based method is ideal in environments where JSP tags cannot be used (SmartGWT is
one such
environment). Example usage:
<SCRIPT
SRC=isomorphic/DataSourceLoader?dataSource=supplyItem,employees,worldDS</SCRIPT>
When loading an
XML DataSource, by default, the ISC Server will look for a file named
<dataSourceId>.ds.xml in
the /shared/ds subdirectory under
webroot. The location of this directory can be changed, or
individual DataSources can be
placed in arbitrary locations. For more information, see
[webroot]/WEB-INF/classes/server.properties.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||