`
dengddq
  • 浏览: 32054 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在EXT中使用FCKEditor编辑器例子

    博客分类:
  • Ext
阅读更多
   最近有朋友问我在EXT中使用FCKEditor编辑器遇到的一些问题,于是自己花一点时间写了一个例子,提供给大家学习。
    例子已经配置好上传图片/flash/文件到服务器的功能,下载附件ext-fckeditor.rar,布署运行工程下的/ext/examples/form/fckForm.html即可。如:http://localhost:8080/ext/examples/form/fckForm.html
代码如下:
Ext.onReady(function(){
var fckeditorFormPanel = new Ext.FormPanel({
        labelWidth: 75, 
        url:'',
        frame:true,
        title: 'fckeditor Form',
        bodyStyle:'padding:5px 5px 0',
        width: 950,
        height:450,
        defaultType: 'textfield',

        items: [{
		            xtype:'textarea',
		            fieldLabel:'编辑',
					labelSeparator:':',
					id:'code',
					name:'code',
		            height:200,
					width:300
                }
        ],
        buttons: [{
            text: 'Save'
        },{
            text: 'Cancel'
        }]
    });  
    fckeditorFormPanel.render(document.body);
    /**
		 * 以下创建在线编辑器
		 */
	var oFCKeditor = new FCKeditor( 'code',810,350 ) ; 
	oFCKeditor.BasePath = "/fckeditor/" ; 
	oFCKeditor.ToolbarSet = 'Default';
	oFCKeditor.ReplaceTextarea() ;	
});
  • 描述: 预览效果
  • 大小: 2.8 MB
分享到:
评论
18 楼 sunan 2013-03-26  
17 楼 jianren719 2008-11-03  
对 这个样子重用性不强 如果需要多个EDITOR呢?
16 楼 chenghaicys 2008-10-23  
FCKeditor is not defined
有这个错误要怎么改
15 楼 lhj_5460 2008-10-23  
嗯,后面的那段程序调通了,可以用。

14 楼 ciwan 2008-07-28  
你好,请问要在里面填加新的字体库该如何操作
13 楼 yunhaifeiwu 2008-06-26  
本人已经测试可行的代码

关键在于这几行代码

            var oFCKeditor=FCKeditorAPI.GetInstance('code1');   
            oFCKeditor.UpdateLinkedField();  
            //  alert(Ext.get("code1").dom.value);    
            alert(FCKeditorAPI.GetInstance('code1').GetXHTML( true ));    



这是最重要的生要的
oFCKeditor.UpdateLinkedField();


 
这两句是等效的
alert(Ext.get("code1").dom.value);    
 alert(FCKeditorAPI.GetInstance('code1').GetXHTML( true ));  



下面是详尽例子
Ext.onReady( function (){
        var top = new Ext.FormPanel({
            labelAlign : 'top',
            frame : true,
            title : '在线编辑器',
            bodyStyle : 'padding:5px 5px 0',
            width : 600,
            items : [{
                xtype:'textarea', //这是必须的
                  id : 'code1',//div节点,这里要挂接FCKeditor编辑器
                  fieldLabel : '请输入信息',
                height : 200,
                anchor : '98%'
            }],
            buttons: [{ 
                text: 'Save',
            handler:Msg 
            },{ 
                text: 'Cancel' 
            }] 
        });
        top.render(document.body); 
 
        //构造函数指出了要挂接的DIV结点,前面的id指出
        var oFCKeditor = new FCKeditor( 'code1',800,350 ) ; 
        oFCKeditor.BasePath = "resources/fckeditor/" ; 
        oFCKeditor.ToolbarSet = 'Default'; 
        oFCKeditor.ReplaceTextarea() ; 
        function Msg()
        { 
            var oFCKeditor=FCKeditorAPI.GetInstance('code1');   
            oFCKeditor.UpdateLinkedField();  
            //  alert(Ext.get("code1").dom.value);    
            alert(FCKeditorAPI.GetInstance('code1').GetXHTML( true ));    
        }  
    });
12 楼 earthsky 2008-06-17  
太好了,哈哈,fckeditor牛
11 楼 yongtree 2008-05-26  
大哥,再给个能用的版本。
10 楼 chentao881114 2008-05-15  
大哥,确实取不到值啊
9 楼 laiseeme 2008-04-25  
不行啊 哥们你这东西不行啊
8 楼 dengddq 2008-04-09  
用纯IE打开试试。有些集成的IE的浏览器会上传不了,这个是fckeditor的一个bug
7 楼 feifnag 2008-04-07  
图片上传好像不行
6 楼 laiseeme 2008-03-18  
比htmleditor强好多啊
5 楼 dengddq 2008-03-18  
对不起!果然获不到值,之前没有测试。使用下面的代码可以获到值。
Ext.onReady(function(){
var fckeditorFormPanel = new Ext.FormPanel({
        labelWidth: 75, 
        url:'',
        frame:true,
        title: 'fckeditor Form',
        bodyStyle:'padding:5px 5px 0',
        width: 950,
        height:450,
        defaultType: 'textfield',

        items: [{
		            xtype:'textarea',
		            fieldLabel:'编辑',
					labelSeparator:':',
					id:'code',
					name:'code',
		            height:200,
					width:300
                }
        ],
        buttons: [{
            text: 'Save',
			type:'submit',
            handler: function() {
                Ext.get('code').dom.value=editorInstance.GetXHTML( true );//获取fckeditor内容赋给textarea
                alert(Ext.get('code').dom.value);
                if(fckeditorFormPanel.form.isValid()){//验证通过
                    fckeditorFormPanel.form.doAction('submit',{
			              url:'submit.do',
			              method:'post',
						  waitMsg:'正在提交,请稍等...',
			              success:function(form,action){//成功返回	
	                          	
			              },
			              failure:function(form,action){//失败返回
	                          
			              }
	                });
                }
	        }
        },{
            text: 'Cancel'
        }]
    });  
    fckeditorFormPanel.render(document.body);
    /**
		 * 以下创建在线编辑器
		 */
	var oFCKeditor = new FCKeditor( 'code',810,350 ) ; 
	oFCKeditor.BasePath = "/fckeditor/" ; 
	oFCKeditor.ToolbarSet = 'Default';
	oFCKeditor.ReplaceTextarea() ;
});
var editorInstance;
/**
 * FCKEditor初始化完成将调用此方法
 * @param {Object} editorInstance
 */
function FCKeditor_OnComplete( instance ) {
	editorInstance=instance;
};
4 楼 zhudagen 2008-03-18  
还是取不到
3 楼 dengddq 2008-03-17  
Ext.get('code').dom.value
2 楼 zhudagen 2008-03-17  
怎么得到不它值啊
我用Ext.getCmp('code').getValue()
1 楼 wzh1008 2008-03-15  
最近正好用到,用htmleditor实在是太不方便了,正好想换掉,
我想请问下,在buttons: [{   }]中有没有handler:function(){},可以写提交的方法,
还是在url:里写提交地址。

相关推荐

    php中使用fckeditor编辑器

    通过POST方式获取编辑器中的数据也非常简单,在`check.php`文件中使用如下代码即可: ```php $fckeditorValue = $_POST['FCKeditor1']; ``` #### 四、FCKeditor的定制化配置 虽然FCKeditor已经安装成功并可以使用...

    ext-fckeditor整合

    2. **创建编辑器组件**:EXT中通过创建一个新的组件来承载FCKeditor。这通常涉及到定义一个EXT的Panel或FieldSet,并在其配置项中设置FCKeditor的初始化代码。 3. **配置FCKeditor**:FCKeditor有很多可配置的选项...

    FCKeditor编辑器hwp363

    FCKeditor编辑器hwp363FCKeditor编辑器hwp363FCKeditor编辑器hwp363 FCKeditor编辑器hwp363FCKeditor编辑器hwp363 FCKeditor编辑器hwp363

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: <FCKeditorV2:FCKeditor id="FCKeditor1" runat="server" /> (2)集成到Visual Studio...

    FCKeditor 网页在线编辑器的使用方法

    FCKeditor是一个支持所见即所得(WYSIWYG,即What You See ...在使用FCKeditor时,开发者应确保遵循官方文档,以及利用官方网站上提供的资源和工具箱,确保编辑器能够被正确地集成到网站中,并提供用户良好的编辑体验。

    FCKEditor与ext结合使用

    - **增强编辑体验**:FCKEditor的富文本功能可以弥补EXT在编辑方面的不足,让内容创建更加灵活。 - **定制化**:两者都支持高度定制,可以根据项目需求自定义编辑器外观和功能。 - **提高效率**:通过EXT的组件化,...

    fckeditor编辑器文件及dll打包

    fckeditor编辑器文件及dll打包 fckeditor编辑器文件及dll打包 fckeditor编辑器文件及dll打包

    jsp程序中使用fckeditor编辑器

    综上所述,JSP程序中使用FCKeditor编辑器涉及到前端JavaScript的使用、后端数据的处理、安全性的考量以及可能的自定义扩展。理解并掌握这些知识点,将有助于在实际开发中更好地利用FCKeditor提升用户体验。

    fckeditor 与ext 集成使用

    这通常通过JavaScript代码来实现,例如在EXT的某个组件或视图中创建一个新的FCKeditor对象,并指定编辑器的容器元素ID。 ```javascript var editor = FCKeditor.Create({ 'id' : 'myEditor', // 编辑器ID 'Width'...

    fckeditor编辑器 (已配置好)

    这款编辑器在Web开发中被广泛应用,尤其是在内容管理系统(CMS)和论坛系统中,为用户提供了一种方便的方式来创建和编辑网页内容。 **配置过程详解** FCKeditor的配置主要涉及到以下几个方面: 1. **安装与下载**...

    fckeditor文档编辑器插件

    要在Web项目中使用fckeditor,首先需要在服务器上部署相关文件,通常这些文件包含JavaScript库、CSS样式表和必要的图像资源。在HTML页面中,通过引用fckeditor的JavaScript文件并配置编辑器实例,就可以在指定的...

    FCKeditor编辑器2.63(解决无法上传文件)

    版本2.63针对之前版本中的上传文件问题进行了修复,确保用户可以顺畅地在编辑器中上传各种文件,如图片、文档等,这对于网站内容管理和用户交互具有重要意义。 在FCKeditor 2.63中,上传文件功能的优化解决了困扰...

    fckeditor编辑器插件

    通过在fckeditor的配置文件中注册这个按钮,就能在编辑器工具栏上看到并使用它。 接下来,我们来讨论如何实现fckeditor的弹出页面功能。弹出页面常用于提供更复杂的编辑选项或输入字段,例如上传文件、选择颜色等。...

    fckeditor在线编辑器

    FCKeditor的图片上传功能允许用户在编辑器中直接插入本地图片,通过服务器端的Servlet处理文件上传请求,将图片保存到服务器的指定位置,并返回相应的URL供编辑器显示。这种功能极大地提升了用户在网页编辑时的便利...

    ThinkPHP中FCKeditor编辑器的使用

    ThinkPHP中FCKeditor编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...

    fckeditor 编辑器 和使用说明

    - **图片上传**:用户可以直接在编辑器内上传图片,并进行位置调整、大小修改等操作。 - **表格编辑**:创建、编辑表格,包括行、列的添加与删除,单元格合并等。 - **多媒体支持**:嵌入音频、视频内容,提升...

    FCKeditor编辑器

    2. 在网页中引入FCKeditor,通常需要通过HTML代码或者JavaScript函数来初始化编辑器实例。例如,你可以在页面中指定一个ID为"FCKeditorInstance"的textarea元素,然后通过JavaScript调用FCKeditor的API进行初始化。 ...

    FckEditor在线编辑器

    FckEditor是一款强大的开源在线文本编辑器,广泛应用于网站建设和内容管理系统中,为用户提供类似桌面文字处理软件的编辑体验。它的全称为“FCKeditor”,最初由Fernando Goycoolea创建,后来更名为CKEditor。这款...

Global site tag (gtag.js) - Google Analytics