⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 core.js

📁 个人写的Blog系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
        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:'密&nbsp;&nbsp;码',
                        	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 + -