PHP Code:
<script type="text/javascript">
var tempIdCounter = 0;
Ext.onReady(function() {
Ext.QuickTips.init();
var tagStore = new Ext.data.SimpleStore({
fields: ['id', 'name'],
data: [['ID1','Name1'],['ID2','Name2'],['ID3','Name3'],['ID4','Name4'],['ID5','Name5'],['ID6','Name6']],
sortInfo: {field: 'name', direction: 'ASC'}
});
var form2 = new Ext.form.FormPanel({
id:'f2Form',
renderTo: 'f2',
title:'Email Recipients',
autoHeight: true,
bodyStyle: 'padding:10px;',
width: 650,
items: [{
allowBlank:false,
msgTarget: 'under',
allowAddNewData: true,
id:'selector2',
xtype:'superboxselect',
emptyText: 'Select Users to Email',
resizable: true,
name: 'tags',
anchor:'100%',
store: tagStore,
mode: 'local',
displayField: 'name',
valueField: 'id',
extraItemCls: 'x-tag',
listeners: {
beforeadditem: function(bs,v){
},
additem: function(bs,v){
form1.emails.value = Ext.getCmp('selector2').getValue();
},
beforeremoveitem: function(bs,v){
},
removeitem: function(bs,v){
//form1.emails.value = Ext.getCmp('selector2').getValue();
},
change: function(bs,v){
form1.emails.value = v;
},
newitemdata: function(bs,v){
v = v.slice(0,1).toUpperCase() + v.slice(1).toLowerCase();
var newObj = {
id: v,
name: v
};
bs.addItem(newObj);
}
}
}
],
buttons: [{
text: "Add Existing Tag (addItem)",
scope: this,
handler: function(){
Ext.getCmp('selector2').addItem({id:'Travel', name:'Travel'});
}
},{
text: "Add New Tag (addItem)",
scope: this,
handler: function(){
Ext.getCmp('selector2').addItem({id:'Beauty', name:'Beauty'});
}
},{
text: "Set New Values (setValueEx)",
scope: this,
handler: function(){
Ext.getCmp('selector2').setValueEx([{id:'Finance', name:'Finance'},{id:'Gardening', name:'Gardening'}]);
}
},{
text: "reset",
scope: this,
handler: function(){
Ext.getCmp('selector2').reset();
}
}]
});
});
</script>
Regards,