`
李成林_89
  • 浏览: 38031 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Ext.data.UuidGenerator 使用方法

ext 
阅读更多
哎呀,作为一个程序员我只能说自己比较笨,不太会懂得变通,就连这么个人家写好的方法还要想一想怎么使用,真笨,欢迎大家批评。
不过还不算特别笨啦,试了几次也算知道怎么用了,下面写一下吧:
//创建一个uuid生成器uuidGenerator
		var uuidGenerator = Ext.create('Ext.data.UuidGenerator',{id:'uuidGenerator'});
		//生成我们需要的uuid
		var uuid = uuidGenerator.generate();
		//打印出来看一下 是不是你想要的?如果不是就换换其他的方法
		console.log(uuid);

查看一下ext Ext.data.UuidGenerator的api你会发现还有很多可以使用的方法,试一试吧。

我发现自己写了一个工作知识记录,在网页上也有好多人去复制呀,搞的像我在复制一样,这种感觉不太好,不过在这里我还是要完善一下我对这个uuid的其他了解。

在项目中使用这种方法生成uuid是没有问题的,但是使用方法的话就有一点问题了。举个例子:
//创建一个uuid生成器uuidGenerator
		var uuidGenerator = Ext.create('Ext.data.UuidGenerator',{id:'uuidGenerator'});
		var alarmGroupModel = Ext.create('HummerApp.model.alarm.AlarmGroup', {
			'id'		: uuidGenerator.generate(), 
			'isDefault' : false,
			'subjectId'	: subjectId,
			'queryId'	: queryId,
			'ftype'		: nodeType,
			'name'		: ''
		});
alarmGroupStore.add(alarmGroupModel);

如果使用这种方式创建新的model然后加入store中的话,使用store的getModifiedRecords()方法或者getNewRecords()方法是无法得到这一条新增的数据的,因为你在将他放入store之前就为它初始化了id,store貌似就不认为它是新增的了。如果你还需要对当前store的新增事件进行监听,就需要换一种方法实现了。
//创建一个uuid生成器uuidGenerator
		var uuidGenerator = Ext.create('Ext.data.UuidGenerator',{id:'uuidGenerator'});
		var alarmGroupModel = Ext.create('HummerApp.model.alarm.AlarmGroup', {
			'id'		: '', 
			'isDefault' : false,
			'subjectId'	: subjectId,
			'queryId'	: queryId,
			'ftype'		: nodeType,
			'name'		: ''
		});
		alarmGroupModel.set('id',uuidGenerator.generate());
		alarmGroupStore.add(alarmGroupModel)

别看只是相差了这么一点点,这种方式就可以轻松的得到new的数据了,真实失之毫厘谬以千里呀,程序员真是要有不一般的思想和思路还要细心和耐心呀!
0
3
分享到:
评论
2 楼 李成林_89 2013-02-20  
zhengeili 写道
弱弱的问 uuid是干么用的?

数据库里面的ID是干什么用的?亲,如果不懂可以百度一下嘛
1 楼 zhengeili 2013-02-17  
弱弱的问 uuid是干么用的?

相关推荐

    Ext.data.Store的基本用法

    在使用`Ext.data.Store`之前,首先需要创建一个其实例。创建实例时需要指定其配置项,主要包括`proxy`和`reader`,这两个配置项分别用来定义数据来源以及如何解析这些数据。 ```javascript var data = [ ['boy', 0...

    Ext.data.Store 读取XML属性值

    这篇博客文章《Ext.data.Store 读取XML属性值》可能深入探讨了如何利用`Ext.data.reader.Xml`来解析XML并填充数据存储。 XML是一种结构化数据格式,广泛用于数据交换,尤其是Web服务和API。`Ext.data.reader.Xml`是...

    Ext3.2的Ext.data.Store类和Ext.Ajax类的实际运用

    环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员

    Ext.data专题

    除了发送请求之外,**Ext.data.Connection** 还提供了其他一些实用的方法,如: - **abort([transactionId])**:取消正在进行的请求。如果提供了 `transactionId` 参数,则取消指定ID的请求;如果没有提供,则取消...

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...

    Ext.Store的获取方法

    var store = new Ext.data.JsonStore({ // store configurations }); store.load(); ``` 然后通过`store`变量来访问和操作Store。但在使用`extend`进行类继承时,可能会将Store的定义放在一个新的组件内,例如一个...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    Ext.get与Ext.fly的区别

    ### Ext.get与Ext.fly的区别 ...综上所述,`Ext.get`和`Ext.fly`各有优劣,在实际开发中应根据具体需求灵活选择使用哪种方法。正确地使用这两种方法可以帮助开发者构建出更加高效且资源利用率高的应用程序。

    extjs-Ext.ux.form.LovCombo下拉框

    在EXTJS框架中,`Ext.ux.form.LovCombo`是一种自定义组件,它扩展了基本的`Ext.form.field.ComboBox`,提供了更丰富的功能,尤其是针对多选和联动选择的需求。这个组件通常用于创建具有“lov”(即“Look Up Value”...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    store: Ext.create('Ext.data.Store', { fields: ['name', 'value'], proxy: { type: 'ajax', url: 'data.json', // 本地数据文件路径 reader: { type: 'json', rootProperty: 'items' } }, autoLoad: ...

    Ext.DataView 图片列表显示

    var reader = new Ext.data.JsonReader({totalProperty:'totalProperty',root:'root'},record); store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext....

    Ext.get与Ext.fly 的区别

    在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....

    Ext.Ajax.request跨域

    标题"Ext.Ajax.request跨域"指出我们将探讨如何使用ExtJS库中的Ajax模块进行跨域请求。Ext.Ajax.request是ExtJS提供的一种发起Ajax请求的方式,它允许开发者向服务器发送异步HTTP请求。然而,由于浏览器的同源策略...

    org.restlet.ext.spring.jar

    org.restlet.ext.spring.jar

    EXT.form组件

    5. `field`:`Ext.form.Field`是所有表单字段的基础类,提供了一般性的属性和方法,如验证和状态管理。 6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `...

    Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文

    Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文

    一个简单的Ext.Window中插入图片的例子

    在Ext JS这个强大的JavaScript框架中,`Ext.Window`是一个常用组件,用于创建浮动、可弹出的窗口。在Web应用程序中,我们...希望这个指南对你在使用`Ext.Window`插入图片时有所帮助,祝你在IT行业中取得更大的成就!

    Ext.js教程和Ext.js API

    Ext.js 3.0的中文API提供了一个详细的类和方法参考,方便中文阅读者理解其工作原理。API文档通常包括以下内容: 1. **类结构**:列出所有可用的类,如Panel、Grid、Form等,以及它们之间的继承关系。 2. **类方法和...

    vbe6ext.olb

    运行Microsoft office时,vbe6ext.olb不能加载

Global site tag (gtag.js) - Google Analytics