Javascript 如何使用Icefaces输入文本?

Javascript 如何使用Icefaces输入文本?,javascript,jsf,components,ckeditor,icefaces-1.8,Javascript,Jsf,Components,Ckeditor,Icefaces 1.8,我正在使用ice:inputRichText。我希望获得所选文本-这与客户端相关,我的意思是-在服务器端对其进行操作,并将其放回编辑器(与所选文本位于同一位置)。你能告诉我一些最佳实践吗?如何使用这个JSF组件 非常感谢 我仍然不明白,ice:inputRichText是如何工作的。目前,我在编辑器和服务器之间的通信方面遇到了一个大问题 我有一个带有onclick操作和服务器操作的commandLink。onclick操作从CKEDITOR获取所选文本并将其放入隐藏字段。然后我可以在服务器端操

我正在使用ice:inputRichText。我希望获得所选文本-这与客户端相关,我的意思是-在服务器端对其进行操作,并将其放回编辑器(与所选文本位于同一位置)。你能告诉我一些最佳实践吗?如何使用这个JSF组件

非常感谢


我仍然不明白,ice:inputRichText是如何工作的。目前,我在编辑器和服务器之间的通信方面遇到了一个大问题

我有一个带有onclick操作和服务器操作的commandLink。onclick操作从CKEDITOR获取所选文本并将其放入隐藏字段。然后我可以在服务器端操作它。这是它第一次运行良好。但是在操作之后,inputRichText组件正在刷新(或者类似的东西),然后就不可能重复该操作(只启动onclick部分,也不启动服务器端)。如果我将commandLInk标记中的immediate属性设置为true,则它可以工作,但我丢失了应用程序的一些功能。因此,在ice的上下文中存在一些验证错误:inputRichText。你能给我一些建议吗


谢谢大家!

IceFaces将负责从服务器中的客户端编辑器更新数据,您可以在服务器上执行操作并在xhtml中保持值绑定,IceFaces将负责在客户端显示服务器上所做的更改

下面是一个如何使用icefaces富文本编辑器的示例

<ice:inputRichText id="inptTxtSelected" value="#{mybean.note}"
      rendered="#{!empty mybean.note}"
      height="295px" toolbar="editorToolbar" width="625px"
      customConfigPath="/templates/js/richTextEditorConfig.js" saveOnSubmit="true"/>
你的豆子应该有这样的价值

public class MyBean {

    private String note;
    //getter and setter to follow

    public void manipulateText(ActionEvent e){ 
        note = "set from server";
    }
}

IceFaces将负责从服务器中的客户端编辑器更新数据,您可以在服务器上执行操作并在xhtml中保持值绑定,IceFaces将负责在客户端显示服务器上所做的更改

下面是一个如何使用icefaces富文本编辑器的示例

<ice:inputRichText id="inptTxtSelected" value="#{mybean.note}"
      rendered="#{!empty mybean.note}"
      height="295px" toolbar="editorToolbar" width="625px"
      customConfigPath="/templates/js/richTextEditorConfig.js" saveOnSubmit="true"/>
你的豆子应该有这样的价值

public class MyBean {

    private String note;
    //getter and setter to follow

    public void manipulateText(ActionEvent e){ 
        note = "set from server";
    }
}

谢谢!如果我想用所选的文本制作一些东西,我将通过void-manufactureText?方法的参数ActionEvent e来解决这个问题。注意变量已经绑定到组件,变量Note中的任何更改都将反映在编辑器上。如果需要任何其他参数,则可以将其作为f:param或f:attributeb传递,但如何在inputRichText中获取所选文本?这只能通过javascript实现,不是吗?是的,您需要编写一个javascript来捕获它并发送到服务器。Icefaces使用编辑器。下面是一些可能会有帮助的例子,非常感谢!如果我想用所选的文本制作一些东西,我将通过void-manufactureText?方法的参数ActionEvent e来解决这个问题。注意变量已经绑定到组件,变量Note中的任何更改都将反映在编辑器上。如果需要任何其他参数,则可以将其作为f:param或f:attributeb传递,但如何在inputRichText中获取所选文本?这只能通过javascript实现,不是吗?是的,您需要编写一个javascript来捕获它并发送到服务器。Icefaces使用编辑器。下面是一些可能有帮助的例子