如何减少rich的大小:jsf中的编辑器

时间:2011-11-10 10:44:48

标签: css jsf richfaces tinymce

这就是我正在努力的地方。默认情况下,它是在'tinyjs文件'中定义的最小高度100px。但是如果不改变tiny_mce.js文件,我怎么能在我的jsf中实现这个目的。

 <rich:editor id="PropDefValue_rich" theme="advanced" value="#{configIOTAttrController.i18nText.propertyValue}" required="true" width="750" height="50" rendered="#{not configIOTAttrController.plainText}" requiredMessage="The default value is required.">
      <f:param name="plugins" value="paste,table,safari"/>
      <f:param name="theme_advanced_toolbar_location" value="top"/>
      <f:param name="theme_advanced_toolbar_align" value="left"/>
      <f:param name="forced_root_block" value=""/>
      <f:param name="theme_advanced_buttons1" value="undo,redo,bold,italic,sub,sup,numlist,bullist,separator,link,unlink,outdent,indent,separator,charmap,separator,cleanup,code,separator,pasteword,pastetext"/>
      <f:param name="theme_advanced_buttons2" value=""/>
      <f:param name="theme_advanced_buttons3" value=""/>

1 个答案:

答案 0 :(得分:0)

试试这个:

setup : function(ed) {
  ed.onInit.add(function() { 
    var frameid = frameid ? frameid : tinymce.activeEditor.id+'_ifr';
    var currentfr = document.getElementById(frameid);
    currentfr.height = 10; // set height to 10px
  });
},

在jsf通知中,它应该是(可能需要写在一行中):

 <f:param name="setup" value="    setup : function(ed) {
      ed.onInit.add(function() { 
        var frameid = frameid ? frameid : tinymce.activeEditor.id+'_ifr';
        var currentfr = document.getElementById(frameid);
        currentfr.height = 10;
      });
    },"/>

修改

var frameid = frameid ? frameid : this.editor.id+'_ifr';
var currentfr=document.getElementById(frameid);

if (currentfr && !window.opera){
  currentfr.style.display="block";
  currentfr.height = 10;
  styles = currentfr.getAttribute('style').split(';');
  for (var i=0; i<styles.length; i++) {
    if ( styles[i].search('height:') ==1 ){
      styles.splice(i,1);
    break;
      }
  };
  currentfr.setAttribute('style', styles.join(';'));
}