彩票走势图

DevExpress DXTREME使用教程:Store的基本操作(附源码)

原创|使用教程|编辑:郝浩|2013-03-27 14:11:30.000|阅读 751 次

概述:DXTREME ENTERPRISE中的Store公开了几种方法来执行与持久性存储相关的基本功能。本文将通过代码来详细介绍。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

    DXTREME ENTERPRISE中的Store公开了几种方法来执行与持久性存储相关的基本功能。下面来详细看一下:

Insert

    创建一个作为方法参数到对象。

// create a new person 
// with the name property set to 'Josh' and age property set to 29 
var newPerson = { name: "Josh", age: 29 }; 
myPersonStore.insert(newPerson).done(function (createdPerson, personKey) { 
// the insert callback receives two arguments - a created object and its key 
}); 

Load

    从存储区中加载的对象,注意此方法通过选项参支持高级查询。

myPersonStore.load().done(function (result) { 
// the load callback receives a single argument - an array of the retrieved objects  
});

Update

    按第二个参数传递的数据,用指定的键修改对象。

// change the name of the person whose key is 15 to 'James' 
myPersonStore.update(15, { name: "James" }).done(function (personKey, modifiedPerson) { 
// the update callback receives two arguments - an updated object's key and the object itself 
});

Remove

    删除指定的键的对象。

// remove the person whose key is 67 
myPersonStore.remove(67).done(function (personKey)
{ 
// the remove callback receives a single argument - the key of a deleted object
});

示例

    下面的代码段是一个完整的例子演示了所有的基本存储操作。首先,声明一个空的存储,然后按照顺序执行所有的操作。一个对象插入到store后,然后更新、加载、最后移除。

var personStore = new DevExpress.data.ArrayStore({ key: "id", data: [] }); 
personStore.insert({ name: "Josh", age: 29 }).done(onInsert); 

function onInsert(createdPerson, personKey)
{ 
     alert("created an object with the '" + personKey + "' key"); 
     personStore.update(personKey, { name: "James" }).done(onUpdate); }; 
     function onUpdate(personKey, modifiedPerson) { 
          alert("changed the object's name to '" + modifiedPerson.name + "'"); 
          personStore.load().done(onLoad);
}; 

function onLoad(result) 
{ 
     alert("loaded " + result.length + "object(s)"); 
     personStore.remove(result[0].id).done(onRemove); 
};

function onRemove(personKey) 
{ 
     alert("removed an object with the '" + personKey + "' key"); 
};




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP