- var visible = this.isVisible();
- this.hide(false);
-
- this.removeAll(true);
-
- var gid = this.single ? Ext.id() : null;
- for(var i=0, len=records.length; i<len; i++){
- var item = new Ext.menu.CheckItem({
- text: records[i].get(this.labelField),
- group: gid,
- checked: this.selected.indexOf(records[i].id) > -1,
- hideOnClick: false});
-
- item.itemId = records[i].id;
- item.on('checkchange', this.checkChange, this);
-
- this.add(item);
+ var me = this,
+ visible = me.isVisible(),
+ gid, item, itemValue, i, len;
+
+ me.hide(false);
+
+ me.removeAll(true);
+
+ gid = me.single ? Ext.id() : null;
+ for (i = 0, len = records.length; i < len; i++) {
+ itemValue = records[i].get('id');
+ item = Ext.create('Ext.menu.CheckItem', {
+ text: records[i].get(me.labelField),
+ group: gid,
+ checked: Ext.Array.contains(me.selected, itemValue),
+ hideOnClick: false,
+ value: itemValue
+ });
+
+ item.on('checkchange', me.checkChange, me);
+
+ me.add(item);