📄 core.js
字号:
this.lastSelectionText = text;
if(this.hiddenField){
this.hiddenField.value = v;
}
EasyJF.Ext.TreeComboField.superclass.setValue.call(this, text);
this.value = v;
},
setEditable : function(value){
if(value == this.editable){
return;
}
this.editable = value;
if(!value){
this.el.dom.setAttribute('readOnly', true);
this.el.on('mousedown', this.onTriggerClick, this);
this.el.addClass('x-combo-noedit');
}else{
this.el.dom.setAttribute('readOnly', false);
this.el.un('mousedown', this.onTriggerClick, this);
this.el.removeClass('x-combo-noedit');
}
},
choice:function(node,eventObject)
{
if(node.id!="root") this.setValue(node.id);
else this.clearValue();
this.tree.hide();
},
onDestroy : function(){
if(this.tree.rendered){
this.tree.getEl().remove();
}
EasyJF.Ext.TreeComboField.superclass.onDestroy.call(this);
}
});
Ext.reg('treecombo', EasyJF.Ext.TreeComboField);
//友情链接管理
LinkPanel=Ext.extend(EasyJF.Ext.CrudPanel,{
id:"linkPanel",
title:"友情链接管理",
baseUrl:"link.ejf",
createForm:function(){
var formPanel=new Ext.form.FormPanel({
frame:true,
labelWidth:50,
labelAlign:'right',
defaults:{width:340,xtype:"textfield"},
items:[{xtype:"hidden",name:"id"},
{fieldLabel:'标题',name:'title'},
{fieldLabel:'URL',name:'url'},
{fieldLabel:'RSS',name:'rss'},
{xtype:"textarea",fieldLabel:'简介',name:'intro'}
]
});
return formPanel;
},
createWin:function()
{
return this.initWin(438,220,"友情链接管理");
},
storeMapping:["id","title","url","rss","intro"],
initComponent : function(){
this.cm=new Ext.grid.ColumnModel([
{header: "标题", sortable:true,width: 300, dataIndex:"title"},
{header: "URL", sortable:true,width: 300, dataIndex:"url",renderer:this.linkRenderer},
{header: "RSS", sortable:true,width: 300, dataIndex:"rss",renderer:this.linkRenderer},
{header: "简介", sortable:true,width: 300, dataIndex:"intro"}
])
LinkPanel.superclass.initComponent.call(this);
}
});
//评论管理
CommentPanel=Ext.extend(EasyJF.Ext.CrudPanel,{
id:"commentPanel",
title:"评论管理",
baseUrl:"comment.ejf",
gridViewConfig:{
enableRowBody:true,
getRowClass : function(record, rowIndex, p, store){
p.body = '<p>[<b>评论内容</b>]:'+record.data.content+'</p><br/>';
return 'x-grid3-row-expanded';
}},
save:function()
{
Ext.Msg.alert("友情提示","不能在后台直接添加或修改评论!");
},
edit:function()
{
CommentPanel.superclass.edit.call(this);
var record=this.grid.getSelectionModel().getSelected();
if(record){
var r=record.get("topic")?record.get("topic"):record.get("album");
var target=(!r)?"[未知主题]":r.title;
var user=record.user?record.user.name:"匿名用户";
this.fp.form.setValues({commentUser:user,commentTarget:target});
}
},
createForm:function(){
var formPanel=new Ext.form.FormPanel({
frame:true,
labelWidth:60,
labelAlign:'right',
items:[{
xtype:'fieldset',
title:'基本信息',
autoHeight:true,
defaults:{xtype:"textfield",width:300},
items:[
{xtype:"hidden",name:"id"},
{fieldLabel:'评论人',name:'commentUser'},
{fieldLabel:'评论对象',name:'commentTarget'},
{fieldLabel:'评论时间',name:'inputTime'},
{fieldLabel:'ip',name:'ip'}
]
},{
xtype:'fieldset',
title:'评论内容',
items:{xtype:"textarea",fieldLabel:'评论内容',name:'content',width:370,hideLabel:true,height:80}
}]
});
return formPanel;
},
createWin:function()
{
return this.initWin(438,340,"评论管理");
},
storeMapping:["id","content","inputTime","user","topic","album","ip"],
initComponent : function(){
this.cm=new Ext.grid.ColumnModel([
{header: "评论人", sortable:true,width: 300, dataIndex:"user",renderer:this.showUser},
{header: "评论时间", sortable:true,width: 300, dataIndex:"inputTime"},
{header: "评论对象", sortable:true,width: 300, dataIndex:"id",renderer:this.showTarget},
{header: "IP地址", sortable:true,width: 300, dataIndex:"ip"}
]);
CommentPanel.superclass.initComponent.call(this);
},
showUser:function(value,metadata,record)
{
if(!value)return "匿名用户";
else return value.name;
},
showTarget:function(value,metadata,record)
{
var r=record.get("topic")?record.get("topic"):record.get("album");
if(!r)return "[未知主题]";
else return r.title;
}
});
//用户管理
UserPanel=Ext.extend(EasyJF.Ext.CrudPanel,{
id:"userPanel",
title:"用户管理",
baseUrl:"user.ejf",
createForm:function(){
var formPanel=new Ext.form.FormPanel({
frame:true,
labelWidth:70,
labelAlign:'right',
items:[{
xtype:'fieldset',
title:'基本信息',
autoHeight:true,
items:[{
layout:'column',
border:false,
defaults:{border:false},
items:[{
columnWidth:.5,
layout:'form',
defaultType:'textfield',
defaults:{width:120},
items:[{xtype:"hidden",name:"id"},
{fieldLabel:'用户名',name:'name',width:120}
]},{
columnWidth:.5,
layout:'form',
defaultType:'textfield',
defaults:{width:104},
items:[{
inputType:'password',
fieldLabel:'密 码',
name:'password'
}]
}]
},{
layout:'form',
defaultType:'textfield',
items:[{
width:300,
name:"email",
fieldLabel:'电子邮箱'
}]
}]
},{
xtype:'fieldset',
title:'备注信息',
autoHeight:true,
items:[{
xtype:"textarea",
width:380,
height:80,
name:"remark",
hideLabel:true
}]
}]
});
return formPanel;
},
createWin:function()
{
return this.initWin(438,300,"用户管理");
},
storeMapping:["id","name","password","lastLoginTime","loginTimes","email","remark"],
initComponent : function(){
this.cm=new Ext.grid.ColumnModel([
{header: "用户名", sortable:true,width: 300, dataIndex:"name"},
{header: "密码", sortable:true,width: 300, dataIndex:"password",renderer:function(){return "******";}},
{header: "电子邮箱", sortable:true,width: 300, dataIndex:"email"},
{header: "上次登录时间", sortable:true,width: 300, dataIndex:"lastLoginTime"},
{header: "登录次数", sortable:true,width: 300, dataIndex:"loginTimes"},
{header: "备注", sortable:true,width: 300, dataIndex:"remark"}
]);
UserPanel.superclass.initComponent.call(this);
}
});
BlogProperties=Ext.extend(Ext.Panel,{
id:"blogPropertiesPanel",
title:"Blog属性设置",
closable: true,
autoScroll:true,
layout:"fit",
fp:null,
saveProperty:function()
{
this.fp.form.submit({
waitTitle:"请稍候",
waitMsg:'正在保存。。。',
url:"blog.ejf?cmd=update",
method:'POST',
success:function(){
Ext.Msg.alert("保存成功!","已经成功保存!");
}
});
},
initComponent : function(){
BlogProperties.superclass.initComponent.call(this);
this.fp=new Ext.form.FormPanel({
labelWidth:100,
labelAlign:'right',
defaultType:"textarea",
bodyStyle:'padding:25px',
defaults:{width:600},
trackResetOnLoad:true,
items:[
{xtype:"textfield",fieldLabel:'标题',name:'title'},
{xtype:"textfield",fieldLabel:'联系邮箱',name:'email'},
{xtype:"textfield",fieldLabel:'域名',name:'domain'},
{fieldLabel:'简介',name:'intro'},
{fieldLabel:'公告',name:'announce'},
{fieldLabel:'页首自定义',name:'header'},
{fieldLabel:'页脚自定义',name:'footer'},
{fieldLabel:'关键字',name:'keywords'},
{xtype:"combo",fieldLabel:'使用皮肤',name:'skin'}],
buttons:[
{text:"保存",
handler:this.saveProperty,
scope:this},
{text:"重置",
handler:function(){this.fp.form.reset();},
scope:this
}]
});
this.add(this.fp);
this.fp.load({
url:"blog.ejf?cmd=read"
});
}
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -