com.smartgwt.client.data
Class XJSONDataSource

java.lang.Object
  extended by com.smartgwt.client.core.BaseClass
      extended by com.smartgwt.client.data.DataSource
          extended by com.smartgwt.client.data.XJSONDataSource
All Implemented Interfaces:
HasHandlers, HasHandleErrorHandlers

public class XJSONDataSource
extends DataSource

A DataSource preconfigured to use the RPCTransport transport for cross-domain calls to JSON services, such as those provided by Yahoo.

To use this DataSource, provide the URL of the service as dataURL, and provide fields that describe the structure of the part of the returned data that you would like to use.

recordXPath and valueXPath can be used to extract data from the structure returned by the service.

This XJSONDataSource is really a subclass of DataSource with just a few property settings:

    dataFormat : "json",
    dataTransport : "scriptInclude"
    callbackParam : "callback"
 

NOTE: if you use this DataSource to contact Yahoo web services, remember to include output=json in the dataURL, as well as a Yahoo developer ID.


Field Summary
 
Fields inherited from class com.smartgwt.client.core.BaseClass
config, id
 
Constructor Summary
XJSONDataSource()
           
XJSONDataSource(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 
Method Summary
 com.google.gwt.core.client.JavaScriptObject create()
           
static XJSONDataSource getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 
Methods inherited from class com.smartgwt.client.data.DataSource
addData, addData, addData, addField, addHandleErrorHandler, fetchData, fetchData, fetchData, fetchData, filterData, filterData, filterData, get, getAddGlobalId, getAutoDeriveSchema, getAutoDeriveTitles, getCallbackParam, getChildrenField, getClientOnly, getClientOnlyResponse, getCriteriaPolicy, getDataFormat, getDataProtocol, getDataSource, getDataTransport, getDataURL, getDbName, getDropExtraFields, getField, getIconField, getJsObj, getJsonPrefix, getJsonSuffix, getLegalChildTags, getPluralTitle, getPreventHTTPCaching, getPrimaryKeyField, getPrimaryKeyFieldName, getQualifyColumnNames, getRecordXPath, getResultBatchSize, getSchemaNamespace, getSendExtraFields, getServerConstructor, getServerType, getServiceNamespace, getShowLocalFieldsOnly, getShowPrompt, getStrictSQLFiltering, getTableName, getTagName, getTestData, getTitle, getTitleField, getUseFlatFields, getUseLocalValidators, getUseParentFieldOrder, isCreated, onInit, processResponse, recordsFromXML, removeData, removeData, removeData, setAddGlobalId, setAutoDeriveSchema, setAutoDeriveTitles, setCallbackParam, setChildrenField, setClientOnly, setCriteriaPolicy, setDataFormat, setDataProtocol, setDataTransport, setDataURL, setDbName, setDefaultParams, setDropExtraFields, setEnumConstantProperty, setEnumOrdinalProperty, setEnumTranslateStrategy, setFields, setIconField, setInheritsFrom, setJsonPrefix, setJsonSuffix, setOperationBindings, setPluralTitle, setPreventHTTPCaching, setQualifyColumnNames, setRecordName, setRecordXPath, setRequestProperties, setResultBatchSize, setSendExtraFields, setServerConstructor, setServerType, setServiceNamespace, setShowLocalFieldsOnly, setShowPrompt, setStrictSQLFiltering, setTableName, setTagName, setTestData, setTitle, setTitleField, setUseFlatFields, setUseLocalValidators, setUseParentFieldOrder, setXmlNamespaces, supportsTextMatchStyle, transformRequest, transformResponse, updateData, updateData, updateData, xmlSerialize, xmlSerialize
 
Methods inherited from class com.smartgwt.client.core.BaseClass
destroy, doAddHandler, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsString, getConfig, getHandlerCount, getID, getOrCreateJsObj, getRef, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setID, setProperty, setProperty, setProperty, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 

Constructor Detail

XJSONDataSource

public XJSONDataSource()

XJSONDataSource

public XJSONDataSource(com.google.gwt.core.client.JavaScriptObject jsObj)
Method Detail

getOrCreateRef

public static XJSONDataSource getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)

create

public com.google.gwt.core.client.JavaScriptObject create()
Overrides:
create in class DataSource