Ext.data.UuidGenerator 使用方法

哎呀,作为一个程序员我只能说自己比较笨,不太会懂得变通,就连这么个人家写好的方法还要想一想怎么使用,真笨,欢迎大家批评。
不过还不算特别笨啦,试了几次也算知道怎么用了,下面写一下吧:

//创建一个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的数据了,真实失之毫厘谬以千里呀,程序员真是要有不一般的思想和思路还要细心和耐心呀!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值