请点击这里下载,所有的下载链接均已更新。使用方式可以见我前一篇文章《为VS.NET 2005增加Atlas Scripts的代码提示功能》,那里的Schema下载也以更新。
另外,XMLDataSource也出现了DataNavigator类似的问题,在它的代码里有:
this
.getDescriptor
=
function
() {
var td = Sys.Data.DataSource.callBaseMethod( this , 'getDescriptor');
...
return td;
}
var td = Sys.Data.DataSource.callBaseMethod( this , 'getDescriptor');
...
return td;
}
又是“Sys.Data.DataSource.callBaseMethod”了。哎,它们Code Review没有看出来吗?还好,似乎对结果没有什么影响……
以下是我写的Client Library,希望对大家有所帮助。
ItemView Class
A control designed for viewing a single record at a time.
Syntax
Javascript
var
c
=
Sys.UI.Data.ItemView(associatedElement);
.
.
c.initialize();
.
.
c.initialize();
Declarative
<
itemView
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataIndex ="the index of the currently selected item in the data source"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< emptyTemplate >
emptyTemplate >
< itemTemplate >
itemTemplate >
< propertyChanged >
propertyChanged >
itemView >
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataIndex ="the index of the currently selected item in the data source"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< emptyTemplate >
emptyTemplate >
< itemTemplate >
itemTemplate >
< propertyChanged >
propertyChanged >
itemView >
Script components: required
Inherits: Sys.UI.Data.DataControl
ListView Class
A control complements the ItemView control, which allows you to view a range of record that are selected by the bound DataSource control.
Syntax
Javascript
var
c
=
Sys.UI.Data.ListView(associatedElement);
.
.
c.initialize();
.
.
c.initialize();
Declarative
<
listView
accessKey ="accelerator key"
alternatingItemCssClass="CSS class for alternating rows"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataIndex ="the index of the currently selected item in the data source"
enabled ="true|false"
id ="identifier for looking up the component by name"
itemCssClass="CSS class for individual items"
itemTemplateParentElementId="identifier of the parent of the template"
propertyChanged ="event handler"
separatorCssClass="CSS class for the separator"
selectedItemCssClass="CSS class for the selected item"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< emptyTemplate >
emptyTemplate >
< itemTemplate >
itemTemplate >
<layoutTemplate>
layoutTemplate>
<separatorTemplate>
separatorTemplate>
< propertyChanged >
propertyChanged >
listView >
accessKey ="accelerator key"
alternatingItemCssClass="CSS class for alternating rows"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataIndex ="the index of the currently selected item in the data source"
enabled ="true|false"
id ="identifier for looking up the component by name"
itemCssClass="CSS class for individual items"
itemTemplateParentElementId="identifier of the parent of the template"
propertyChanged ="event handler"
separatorCssClass="CSS class for the separator"
selectedItemCssClass="CSS class for the selected item"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< emptyTemplate >
emptyTemplate >
< itemTemplate >
itemTemplate >
<layoutTemplate>
layoutTemplate>
<separatorTemplate>
separatorTemplate>
< propertyChanged >
propertyChanged >
listView >
Script components: required
Inherits: Sys.UI.Data.DataControl
DataSource Class
A control creates the "connection" between your controls and the back-end datasets.
Syntax
Javascript
new Sys.Data.DataSource();
Declarative
<dataSource
autoLoad="true|false"
dataAvailable="event handler"
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
initialData="the initial data when the page loads"
propertyChanged ="event handler"
serviceURL="the URL of the web service that will supply the data"
serviceType="DataService|Handler"
>
< bindings >
bindings >
<dataAvailable>
dataAvailable>
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
dataSource >
autoLoad="true|false"
dataAvailable="event handler"
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
initialData="the initial data when the page loads"
propertyChanged ="event handler"
serviceURL="the URL of the web service that will supply the data"
serviceType="DataService|Handler"
>
< bindings >
bindings >
<dataAvailable>
dataAvailable>
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
dataSource >
Script components: required
Inherits: Sys.Component
DataView Class
A control gives a filtered view of a of data source.
Syntax
Javascript
new Sys.Data.DataView();
Declarative
<dataSource
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
pageIndex="the current index of page"
pageSize="the size of page"
propertyChanged ="event handler"
sortColumn="the column for sorting"
sortDirection="Ascending|Descending"
>
< bindings >
bindings >
<filters>
filters>
< propertyChanged >
propertyChanged >
dataSource >
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
pageIndex="the current index of page"
pageSize="the size of page"
propertyChanged ="event handler"
sortColumn="the column for sorting"
sortDirection="Ascending|Descending"
>
< bindings >
bindings >
<filters>
filters>
< propertyChanged >
propertyChanged >
dataSource >
Script components: required
Inherits: Sys.Component
DataNavigator Class
A control gives page navigation for a data view.
Syntax
Javascript
var
c
=
new Sys.UI.Data.DataNavigator(associatedElement);
.
.
c.initialize();
.
.
c.initialize();
Declarative
<
itemView
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataView="the data view of page navigation"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< propertyChanged >
propertyChanged >
itemView >
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
dataView="the data view of page navigation"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
< propertyChanged >
propertyChanged >
itemView >
Script components: required
Inherits: Sys.UI.Control
XMLDataSource Class
A datasouce for xml data.
Syntax
Javascript
new Sys.Data.XMLDataSource();
Declarative
<xmlDataSource
autoLoad="true|false"
documentAvailable="event handler"
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
initialDocument="the initial document when the page loads"
propertyChanged ="event handler"
serviceURL="the URL of the web service that will supply the data"
xpath="the xpath for getting part of xml"
>
< bindings >
bindings >
<documentAvailable>
documentAvailable>
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
xmlDataSource >
autoLoad="true|false"
documentAvailable="event handler"
dataContext ="source for data binding operations"
id ="identifier for looking up the component by name"
initialDocument="the initial document when the page loads"
propertyChanged ="event handler"
serviceURL="the URL of the web service that will supply the data"
xpath="the xpath for getting part of xml"
>
< bindings >
bindings >
<documentAvailable>
documentAvailable>
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
xmlDataSource >
Script components: required
Inherits: Sys.Component
XSLTView Class
A control to show data by converting xml data with xslt.
Syntax
Javascript
var
c
=
new Sys.UI.Data.XSLTView(associatedElement);
.
.
c.initialize();
.
.
c.initialize();
Declarative
<
itemView
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
itemView >
accessKey ="accelerator key"
cssClass ="CSS class"
dataContext ="source for data binding operations"
enabled ="true|false"
id ="identifier for looking up the component by name"
propertyChanged ="event handler"
tabIndex ="element's tab index"
visibilityMode ="Hidden|Collapse"
visible ="true|false"
>
< behaviors >
behaviors >
< bindings >
bindings >
<parameters prop1="value1" prop2="value2" ... />
< propertyChanged >
propertyChanged >
itemView >
Script components: required
Inherits: Sys.UI.Control
SortBehavior Class
A behavior to sort the data of a dataview.
Syntax
Javascript
new
Sys.UI.Data.SortBehavior();
Declarative
<
sortBehavior
dataContext="source for data binding operations"
dataView="the data view for sorting"
id="identifier for looking up the component by name"
propertyChanged="event handler"
sortAscendingCssClass="CSS class when sort the data order by asc"
sortColumn="the column to sort"
sortDescendingCssClass="CSS class when sort the data order by desc"
>
< bindings >
bindings >
< propertyChanged >
propertyChanged >
sortBehavior >
dataContext="source for data binding operations"
dataView="the data view for sorting"
id="identifier for looking up the component by name"
propertyChanged="event handler"
sortAscendingCssClass="CSS class when sort the data order by asc"
sortColumn="the column to sort"
sortDescendingCssClass="CSS class when sort the data order by desc"
>
< bindings >
bindings >
< propertyChanged >
propertyChanged >
sortBehavior >
Script components: required
Inherits: Sys.UI.Behavior
PropertyFilter Class
Syntax
Javascript
new
Sys.Data.PropertyFilter();
Declarative
<propertyFilter
dataContext="source for data binding operations"
id="identifier for looking up the component by name"
property="the property to filter"
propertyChanged="event handler"
value="the value to display"
>
< bindings >
bindings >
< propertyChanged >
propertyChanged >
sortBehavior >
dataContext="source for data binding operations"
id="identifier for looking up the component by name"
property="the property to filter"
propertyChanged="event handler"
value="the value to display"
>
< bindings >
bindings >
< propertyChanged >
propertyChanged >
sortBehavior >
Script components: required
Inherits: Sys.Data.DataFilter