81,092
社区成员
发帖
与我相关
我的任务
分享
var contactAttrPanel = new Ext.Panel({
id: "contactAttrPanel",
name: "contactAttrPanel",
layout : 'table',
frame : 'true',
layoutConfig: {
columns:2
},
items:[
{html: '所有者'},
{
id: 'Contact__Owner',
name: 'Contact__Owner',
hiddenName: 'Contact__OwnerId',
xtype: 'combo',
value: '0',
enableKeyEvents: true,
allowBlank: false,
blankText: '不能为空!',
store: new Ext.data.SimpleStore
({
fields: ['key','value','object'],
data : [[0,"", null]]
}),
mode: 'local',
emptyText: '',
triggerAction: 'all',
displayField: 'value',
valueField: 'key',
enableKeyEvents:true, triggerConfig: {tag: "img",src: Ext.BLANK_IMAGE_URL,cls:"ux-select-entity-trigger"},
onTriggerClick: function(){
var url = '../common/initList.action?entityName=Contact&isMulti=0&refAttr=Contact__Owner&hidName=Contact__OwnerId&entityNameAnother=User&ClearS=1';
window.open(url, '', 'width=800,height=600,scrollbars=yes,directories=no,resizable=yes,menubar=no,toolbar=no,status=no,location=no,titlebar=no,left=200,top=260');
},
listeners:{
keydown: function(combo, event){return;}, select: function(combo, record, index){ if(combo.readOnly) return;
if (record){
var obj = record.get('object');
}
else {
var obj = '';
}
},
blur:function(field){
if(field.readOnly)
return;
var fieldValue = field.getRawValue()
if(fieldValue == '' || fieldValue == null){
field.setValue('');
field.fireEvent('select', field, '', 0);
return;
}else{
for (var i = 0;i<field.store.data.items.length;i++){
if (field.store.data.items[i].data.value == fieldValue){
break;
}
}
if (i>=field.store.getCount()){
field.setValue('');
field.fireEvent('select', field, '', 0);
}else{
var k = field.getValue();
var kv = '';
for (var j = 0;j<field.store.data.items.length;j++){
kv = field.store.data.items[j].data.value;
break;
}
if(kv != fieldValue){
field.fireEvent('select', field, field.store.data.items[i], i);
}
}
return;
}
}
},scope:this
},
{html: '请先定义对象类型'},
{
xtype:'combo',
fieldLabel: '联系人类型',
id: 'Contact__Type__Combo',
name: 'Contact__Type__Combo',
hiddenName: 'Contact__Type',
store: new Ext.data.SimpleStore({
fields: ['key','value'],
data: <%=contactData%>
}),
valueField: 'key',
displayField: 'value',
triggerAction: 'all',
mode: 'local',
forceSelection: true,
value: '',
maxLength: 1000,
width : '160',
autoHeight : true
}
]
});
//联系人中的基本panel
var contactTextPanel = new Ext.Panel({
id: "contactTextPanel",
name: "contactTextPanel",
layout: 'table',
layoutConfig: {
columns:3
},
//defaults: {
// bodyStyle:'padding:30px'
//},
items:[
{
xtype: 'checkbox',
id: 'contact__isChoice',
name: 'contact__isChoice',
checked: true,
inputValue: 1,
listeners: {
check:function(cmp,chked){
if (this.checked){
contactTextPanel.add(contactAttrPanel);
contactTextPanel.doLayout();
}else{
contactTextPanel.remove(contactAttrPanel);
contactTextPanel.doLayout();
}
},
scope:Ext.getCmp(this.id)
}
},
{html:'新建联系人 '}
]
});
//联系人panel
var contactPanel = new Ext.Panel({
id: "contactPanel",
name: "contactPanel",
layout: 'table',
layoutConfig: {
columns:2
},
items:[
contactTextPanel
]
});