miércoles, 20 de octubre de 2010

inputRichText actualiza perfectamente

Cuando guardaba el campo vacio mantenía el valor anterior. Esta fue una solución que encontre.


.xhtml

 <ice:inputRichText id="descripcion"
                               value="#{Bean.seccion.descripcion}"
                               height="275"
                               width="700"
                               toolbar="TOOL_BAR"
                               customConfigPath="/js/config.js"
                                language="es"
                               skin="default"
                               saveOnSubmit="true"
                               partialSubmit="true"
                               rendered="true"
                               />

<!--botón de guardado-->
<ice:commandButton  value="#{label['boton.guardar']}"
                                   action="#{Bean.guardar}"
                                   id="insertarId"
                                   onclick="guardarInputRichText();"/>

.js 


  function guardarInputRichText()
{
    var all = Ice.Repository.getAll();

    for (i=0; i < all.length; i++)
    {
        var instanceName = all[i].thirdPartyObject.InstanceName;
        var editIns = FCKeditorAPI.GetInstance(instanceName);

        if (editIns != null)
        {
            var element = $(instanceName);
            element.value = editIns.GetXHTML(true);
        }
    }

    var form = Ice.util.findForm(element);
    iceSubmit(form,element,new Object());

    return false;
}

lunes, 11 de octubre de 2010

inputRichText

Aparece con los botones que le hemos indicado

<ice:inputRichText  id="descripcion"
                               value="#{bean.descripcion}"
                               cols="10" rows="3"
                               toolbar="TOOL_BAR"  customConfigPath="/js/config.js"
                               language="es"
                               skin="default"
                               saveOnSubmit="true"
                               /><!--saveOnSubmit="true" para que se actualiza el bean-->
config.js
FCKConfig.ToolbarSets["TOOL_BAR"] = [['Bold','Italic', 'Underline','-','Subscript','Superscript'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull']] ;

ouputText interpreta html

 escape="false" esta propiedad hace que el output text interprete el html que viene desde el bean

<ice:outputText value="#{bean.descripcion}" escape="false"/>