哎呀,作为一个程序员我只能说自己比较笨,不太会懂得变通,就连这么个人家写好的方法还要想一想怎么使用,真笨,欢迎大家批评。
不过还不算特别笨啦,试了几次也算知道怎么用了,下面写一下吧:
查看一下ext Ext.data.UuidGenerator的api你会发现还有很多可以使用的方法,试一试吧。
我发现自己写了一个工作知识记录,在网页上也有好多人去复制呀,搞的像我在复制一样,这种感觉不太好,不过在这里我还是要完善一下我对这个uuid的其他了解。
在项目中使用这种方法生成uuid是没有问题的,但是使用方法的话就有一点问题了。举个例子:
如果使用这种方式创建新的model然后加入store中的话,使用store的getModifiedRecords()方法或者getNewRecords()方法是无法得到这一条新增的数据的,因为你在将他放入store之前就为它初始化了id,store貌似就不认为它是新增的了。如果你还需要对当前store的新增事件进行监听,就需要换一种方法实现了。
别看只是相差了这么一点点,这种方式就可以轻松的得到new的数据了,真实失之毫厘谬以千里呀,程序员真是要有不一般的思想和思路还要细心和耐心呀!
不过还不算特别笨啦,试了几次也算知道怎么用了,下面写一下吧:
//创建一个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的数据了,真实失之毫厘谬以千里呀,程序员真是要有不一般的思想和思路还要细心和耐心呀!