`
yuanjinxiu
  • 浏览: 659949 次
文章分类
社区版块
存档分类
最新评论

dojo.data

 
阅读更多

dojo0.9的store核心内容。最近研究了一些,也翻译了一些,贴出来和大家分享。dojo的更多内容可以上: www.dojocn.cn 上查看。 一下内容是原创,转载请注明:
dojo.data 是什么?
dojo.data
DojoX
dojo.data
dojo.data
=========================================================================================================================
dojo.data 术语
dojo.data
dojo:datastore
db:cursor
dojodb
dojodb
dojodb
dojodb
dojodb
dojodb
dojodb
internal data representation:
dojodb
=============================================================================================================================
dojo.data 设计和编程接口
dojo.data.api.Read:
dojo.data.api.Write:
dojo.data.api.Identity:
dojo.data.api.Notification:
dojo.data.api.Schema
dojo.data.api.Attribution
dojo.data.api.Versioning
dojo.data.api.Derivation
---------------------------------------------------------------------------------
var store = new some.data.Store;
var items;
.......
////forvar i=0;i<items.length;i++{
var item=items[i];
console.log'For attribute 'foo' value was:['+store.getValueitem,'foo'+']';
}
----------------------------------------------------------------------------------
var value=item['foo'];
var value=item.foo;
var value=item.getValue'foo';
1item
2
3=======================================================================================
The Read API
Dojo.data l l n l n Iteml l l l l l l l itemitemlabelitemitem
1、var store = new some.Datastore;

var features = store.getFeatures;
forvar i in features{
console.log'Store supports feature: ' + i;
}
2、
var store = new some.Datastore;
ifstore.isItemsomeObject{
console.log'Object was an item.';
}else{
console.log'Object was NOT an item.';
}
3、
var store = new some.Datastore;
...
//Assume that someItem is an item we got from a load.
var attributes = store.getAttributessomeItem;
forvar i = 0; i < attributes.length; i++{
console.log'Item has attribute; ' + attributes[i];
}
4、
var store = new some.Datastore;
...
//Assume that someItem is an item we got from a load.
var attributes = store.getAttributessomeItem;
forvar i = 0; i < attributes.length; i++{
console.log'Item has attribute; ' + attributes[i];
}
5、
var store = new some.Datastore;
...
//Assume that someItem is an item we got from a load.
var label = store.getLabelsomeItem;
console.log'item has label: ' + label;
//itemlabelitemjsonlabel:”name” itemnameitemlabelgetLabelnamegetValueitem,”name”;
6store
var pantryStore = new dojo.data.JsonItemStore{url: 'pantry_items.json' } ;
//Define the onComplete callback to write COMPLETED to the page when the fetch has finished returning items.
var done = functionitems, request{
document.appendChilddocument.createTextNode'COMPLETED';
}
//Define the callback that appends a textnode into the document each time an item is returned.
gotItem = functionitem, request {
document.appendChilddocument.createTextNodepantryStore.getValueitem, 'name';
document.appendChilddocument.createElement'br';
}
//Define a simple error handler.
var gotError = functionerror, request{
alert'The request to the store failed. ' +error;
}
//Invoke the search
pantryStore.fetch{onComplete: done, onItem: gotItem, onError: gotError};
//onCompleteonItemonCompleteitemsnull,
6、
var pantryStore = new dojo.data.JsonItemStore{url: 'pantry_items.json' } ;
var pepperItem = pantryStore.getItemByIdentity'pepper';
if pepperItem !== null{
alert'Pepper is in aisle ' + pantryStore.getValuepepperItem,'aisle';
}
//json, identifier: 'name' itemname
7、
jsonItemStore.fetch{
queryOptions: {ignoreCase: true},//
query: { name: '*pepper*', aisle: 'Spices' }, //name aisle
onComplete:
...
};
8、
itemitemreferencegetValues
9、
var store = new dojo.data.JsonItemStore{url: 'pantryStore.json' };
var pageSize = 10;
var request = null;
var outOfItems = false;
var onNext = function{
if!outOfItems{
request.start += pageSize;
store.fetchrequest;
}
};
var onPrevious = function{
if request.start > 0{
request.start -= pageSize;
store.fetchrequest;
}
}
var itemsLoaded = functionitems, request{
if items.length < pageSize{
outOfItems = true;
}else{
outOfItems = false;
}
...
}
request = store.fetch{onComplete: itemsLoaded, start: 0; count: pageSize};
10、
var store = new dojo.data.JsonItemStore{url: 'pantryStore.json'};
var sortKeys = [
{attribute: 'aisle', descending: true},
{attribute: 'name', descending: false}
];
store.fetch{
sort: sortKeys;
onComplete:
...
};
//When onComplete is called, the array of items passed into it
//should be sorted according to the denoted sort array.
itemitem
分享到:
评论

相关推荐

    Mastering Dojo-JavaScript and Ajax Tools for Great Web Experiences

    3.3 A Wish List with dojo.data and dojox.grid.Grid . 46 3.4 Researching Cigars Using JSONP . . . 56 3.5 Reviews with dojo.xhrGet . . 63 3.6 Errors and Debugging . . . . 67 II The Dojo APIs 70 4 Dojo ...

    dojo精品中文教程(包一)

    dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记...

    dojo精品中文教程(包二)

    dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记...

    dojo精品中文教程(全)

    dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记...

    dojo精品中文教程(包三)

    dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记...

    Xpage学习笔记

    &lt;div dojoType="dojo.data.ItemFileWriteStore" jsId="boxStore" url="/tree/box.json"&gt; &lt;script type="dojo/connect" event="onNew" args="newItem"&gt; var itemId = this.getValue(newItem,"id"); var ...

    vgolive.search.PagingGrid v1.0 源码

    基于Dojo 1.4.x的分页组件,兼容dojo.data和dojox.Data所有数据集格式 希望能帮助大家

    Struts2.1权威指南源码真实有效

    是全部源码,要源码的就是这个,书不上了 function before() {alert("before request");... , function(data, type, e) { alert('正处于Dojo的异步交互过程中,类型是:' + type); }); &lt;/script&gt;

    web_2_0_and_social_networking_for_the_enterprise.pdf

    Mashing Up Data and Applications. . . . . . . . . . . . . . 151 It’s More Than Just Maps! . . . . . . . . . . . . . . . . . . .151 IBM Mashup Strategy . . . . . . . . . . . . . . . . . . . . . .154 ...

    dojo-typescript-api:将Dojo API转换为.d.ts定义文件以与TypeScript一起使用

    dojo-typescript-api 将 API转换为.d.ts定义文件... Dojo 1.10的details.json文件已包含在data目录中。 目标 生成Dojo的工作定义文件。 是否可以实际实现这一点尚待证实。 无需手动修改输出。 转换过程的所有部分都必

    javascript验证框架

    siteVld.addValidObj('latData.indexData','索引数据 输入字符超过500,请检查输入.','Others',VCC.checkMaxLength,500); siteVld.addValidObj('latData.summary','内容简介 输入字符超过500,请检查输入.','...

    dojo utils tools with datas

    dojo utils tools with data source sample java and javascript

    写一个定制的 Dojo 应用程序

    "data" : ".."; 总的来说,我们发现开始进行 Dojo 开发所需的学习曲线很少,这归功于 Dojo 工具箱以及 Dojo 社区提供的大量可用示例以及 Internet 上丰富的 JavaScript 信息。但是,作为 Java 开发人员,我们...

    JSP父页面传参数到子页面及接收示例

    1、父页面传参数到子页面 代码如下: //JavaScript代码 $.ajax({ type:”POST”, uri:”../student/studentInfo.action”, data:{ “date”:date, “stuNo”:stuNo }, success:function(data){ var params = “?...

    Dojo获取下拉框的文本和值实例代码

    Dojo Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a”unified”toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些...

    datadojo.github.io:Data Dojo – 网站

    提交更新: 在拉取请求之前编辑 *.md 文件并运行 output.sh 以生成新的 *.html 文件。

    dijit-icons:可用于任何 Dojo 项目的可用 Dijit 图标集合

    button data-dojo-type="dijit/form/Button" data-dojo-props="iconClass: 'NAME_OF_CLASS'" type="button"&gt;&lt;/button&gt; 编辑器图标需要有一个额外的类dijitEditorIcon : &lt;button data-dojo-type=...

    SecureCodingDojo:安全编码Dojo是用于提供安全编码培训的平台

    关于安全编码Dojo 安全编码Dojo是用于提供安全编码培训的平台。 虽然它带有自己的易受攻击的培训应用程序(Insecure.Inc网站),...将环境变量DATA_DIR配置为dojo文件的安装点。 在* nix / mac上,如下修改.bash_prof

    dojo-smore:道场商店很棒! 在这里,还有更多

    dojo-smore: S'more 道场商店概述这个包包含一些dojo/store API 的实现,它们试图“带回”一些更常用的dojo/data存储中存在的有用特性,但dojo/store中的任何东西都没有提供开箱即用的特性。 dojo/store 。 包括以下...

    devopsdojoconsortium.github.io:Dojo联合会的网站

    Dojo联合会网站这是devopsdojocommons.org网站的源代码。建造gem install bundlerbundle install./native-launch.sh贡献随时添加作者在/_data/authors.yml添加您的信息添加博客文章在/_posts/ ,添加文件名匹配YYYY-...

Global site tag (gtag.js) - Google Analytics