[转]ExtJs里使用FckEditor

简介: 原贴见: http://ext.group.javaeye.com/group/post/37548 http://extjs.com/forum/showthread.php?t=17423 Ext.

原贴见:

http://ext.group.javaeye.com/group/post/37548

http://extjs.com/forum/showthread.php?t=17423

Ext.onReady( function () {   
 
var  fckFormObj  =   new  Ext.FormPanel({   
  labelWidth:
75 ,   
  url:
"" ,   
  title:
" EXT/FCKEditor 集成 -- vb2005xu | cdlinux.ys168.com " ,   
  bodyStyle:
" padding:5px 5px 0 " ,   
  defaultType:
" form " ,   
  buttons:[   
   {   
    text:
" Save "  ,   
    type:
' submit ' ,   
    handler: 
function (){   
     
// 获取fckeditor内容赋给textarea   
     Ext.get( ' fckInstance ' ).dom.value  =   " jjj " ; // fckobj.GetXHTML(true) + '提交后';     
     Ext.MessageBox.alert( ' FCK内容 ' ,Ext.get( ' fckInstance ' ).dom.value);   
     
if  (fckFormObj.form.isValid())   
     {   
      
// 创建响应测试函数         
       var  fckobj_temp  =  FCKeditorAPI.GetInstance( ' fckInstance ' );   
      
// fckobj_temp.UpdateLinkedField();//此方法被绑定到submit事件   
         
      fckFormObj.form.doAction(
' submit ' ,{   
       url:
' submit.php ' ,   
       method:
' post ' ,   
       waitMsg:
' 正在提交,请稍等 ' ,   
        success:
function (form,action){ // 成功   
         showInfo( ' Success ' ,fckobj_temp.GetXHTML( true ));   
        } ,   
        failure:
function (form,action){ // 失败   
         showInfo( ' Failed ' , ' 网络中断造成连接失败 ' );   
        }   
      });   
     }   
    }   
   },   
   {   
    text:
" Cancel "   
   }   
  ],   
  items:[{   
      xtype:
" textarea " ,   
      fieldLabel:
" 编辑 " ,   
      labelSeparator:
" " ,   
      id:
" fckInstance " // div节点,这里要挂接FCKeditor编辑器   
      name: " fckInstance " ,   
      width:
736 ,   
      height:
371   
  }]   
 });   
 fckFormObj.render(document.body);   
    
 
/* 创建Fckeditor对象 -- 构造函数指出了Fckeditor要挂接的id,上文中的xtype : 'textarea'指定 */   
 
// 在页面上要求挂载fckeditor/fckeditor.js文件   
  var  fckobj  =   new  FCKeditor( ' fckInstance ' , 810 , 350 );   
 fckobj.BasePath 
=   " /ucren/fckeditor/ "  ;   
 fckobj.ToolbarSet 
=   ' Default '  ;   
 fckobj.ReplaceTextarea();    
    
 
// 创建响应测试函数   
  function  msgBox()   
 {   
  
var  fckobj_temp  =  FCKeditorAPI.GetInstance( ' fckInstance ' );   
  fckobj_temp.UpdateLinkedField();
// 此方法被绑定到submit事件   
  Ext.MessageBox.alert( ' FCK内容 ' ,fckobj_temp.GetXHTML(  true  ));   
     
 }   
    
 
function  showInfo(tip,str){   
  
var  win  =   new  Ext.Window({   
   title: 
' 信息提交应答提示 --  '   +  tip,   
   width: 
400  , height:  200  ,autoScroll:  true  ,   
   html: 
' <h1> ' +  str  + ' </h1> '        
  });   
  win.show();   
 }   
});  
目录
相关文章
|
JavaScript 前端开发
ASP.NETmvc常用JQUERY插件【jquery.dataTables.js】
离开WEBFORM 也就离开了大量的前端困境,刚一开始用MVC,真感觉好像在沙漠中行走,很想念以前的控件,都快想死了,很快发现原来JQUERY 有很多插件可以用,只怪自己平时不收集,用的时候才手忙脚乱    在WEBFROM中用GRDIVIEW进行表格类的数据的展示在ASP.
883 1
|
JSON JavaScript 数据格式
|
前端开发 JavaScript .NET
|
Web App开发 JavaScript 前端开发
|
Web App开发 JavaScript Apache
Sencha extjs 的安装
delphi 的母公司Idera 突然就把sencha extjs 收购了,这确实是一个很好的消息,意味着delphi 开始在web方面开始发力, 目前delphi 集成extjs 的呼声越来越强烈,emb 官方也在开始做这一方面的工作。
1760 0
|
缓存 JavaScript 存储