jjzjj

javascript - 在 JSF 复合组件中集成 JavaScript,干净的方式

在JSF中,将JavaScript集成到复合组件中的“正确”和“干净”方法是什么?我是UnobtrusiveJavaScript的粉丝,并将HTML与JS与CSS分开。什么是尽可能少的怪癖的好方法?到目前为止,这是我最喜欢的://...//...initSomething('#{cc.clientId}');我不喜欢的是,使用languageA生成languageB.事件处理程序和其他东西基本上也是如此。我最喜欢的是通过附加这些处理程序.这可能吗?您如何进行这种集成? 最佳答案 我会说,您所拥有的就是您所能获得的最好的,前提是您绝对

javascript - 通过 ClientListerner 以编程方式触发/模拟点击事件

按照文档,到目前为止,我已经设法让按钮的点击事件正常工作。我现在苦苦挣扎的是以编程方式触发ADF组件的点击事件。源码如下:JavascriptfunctionshowNext(evt){varsrc=evt.getSource();varshowDetailItemNode=src.getParent();//targetstheshowDetailItemtag/*howdoItriggertheclickeventofthisnode*/}所以基本上我想要实现的是当按钮#cb1被点击时,我想模拟showDetailItem#pane1等的点击事件......

在通过 Ajax 更新 JSF 组件后,JavaScript/jQuery 事件监听器不起作用

我正在上执行以下jQuery函数过滤器(其ID为id),允许用户在过滤器组件中仅输入数字。$(document).ready(function(){$("#form\\:dataTable\\:id\\:filter").keydown(function(event){//Allow:tab,escape,andenterif(event.keyCode===9||event.keyCode===27||event.keyCode===13||//Allow:Ctrl+A,Ctrl+C(event.keyCode===65&&event.ctrlKey===true)||(event.

javascript - 检查 PrimeFaces widgetVar 是否存在

我有一个Primefaces命令按钮,它在其onComplete中调用一个数据表过滤器。数据表由widgetVar引用:问题是,当按下这个按钮时,fishTable并不总是存在。它不存在,应用程序就会卡住。我从其他SO问题中尝试了类似的方法:oncomplete="if(typeof(fishTable)!='undefined'){fishTable.filter()}"但它似乎并没有做任何事情。是否有任何正确的方法来检查widgetVar当前是否有任何值?谢谢! 最佳答案 您可以使用以下内容if(PrimeFaces.widge

javascript - 如何将 JSF 托管 bean 属性传递给 JavaScript 函数?

我想知道如何将JSF托管bean属性传递给JavaScript函数。像这样:functionactualizaMenu(key){#{linkedMenu.setKey(key)}}#{entity.nombre} 最佳答案 这不完全是JSF变量的“传递”。这只是打印JSF变量,就好像它们是JavaScript变量/值一样。要知道,JSF和JS根本不同步运行。JSF在网络服务器中运行并生成HTML/CSS/JS代码,一旦到达那里,这些代码又会在网络浏览器中运行。您的具体问题很可能是因为您编写的JSF代码生成了无效的JS语法。验证这一

javascript - 向 JSF a4j :jsFunction oncomplete event 发送回调

我正尝试在我的应用程序中更加动态地调用JSF函数。我希望将回调函数作为参数发送,并使其在oncomplete事件中调用函数。这是一个例子:myFunc('myParamValue',function(){doThis();andDoThis();});我想问问是否可以通过使用a4j:jsFunction的data属性来实现?像这样:...data="#{myBean.callback}"oncomplete="if(typeofwindow[event.data]=='function')window[event.data]();"... 最佳答案

javascript - Primefaces 性能问题

目前使用Primefaces3.4.2,我们注意到,如果您使用ajax浏览我们的应用程序,而不重新加载页面,我们就会开始使用大量内存。目前正在使用一个名为CCDump的程序分析firefox中的内存并注意到我们持有大量僵尸dom对象。缩小范围以关注由以下primefacesselectBooleanCheckbox创建的一个对象1}">当我运行CC分析时,我看到了这个实例的数百个元素。如果我在其中一个元素上“显示图表”,我会得到以下信息:FragmentOrElement(xhtml)inputid='lookupResults:CatResultList:0:aapPartType:

xml - 在 JSF 中读写 XML 文件

我在网上找不到任何有关如何在JSF中读/写XML文档的信息。我知道JSP和JSTL使用XALAN的一些东西.例如,以下XML文件定义在/WEB-INF下。Orange10Banana20Apple30可以像下面这样在JSP中读取此文档。indexFruitNamePrice这将填充一个包含三列的HTML表格。如何在JSF中实现同样的事情,也许是通过使用JAXB或其他东西? 最佳答案 你确实可以使用JAXB为此。假设您已经有一个表示的javabean.您甚至可以为此重用现有的JPA实体。publicclassFruit{private

xml - java.lang.IllegalStateException : getOutputStream() has already been called for this response in JSF 2 错误

我有一个用xml编写jsp页面的遗留代码,我正在尝试将它转换为JSF2但我收到以下异常:Jul10,201211:34:57AMcom.sun.faces.application.view.FaceletViewHandlingStrategyhandleRenderExceptionSEVERE:ErrorRenderingView[/pages/xmlservices/SendPic.xhtml]java.lang.IllegalStateException:getOutputStream()hasalreadybeencalledforthisresponseatorg.apac

xml - 在 JSF 中显示 XML

我有一个返回格式化XML字符串的方法。我想以一种包装精美、可读的方式在JSF页面上显示它。我首先使用了这个解决方案。结果是缩进的,但它不会换行很长(例如有很多属性)我的项目中也提供了RichFaces。你有什么建议?提前致谢,丹尼尔 最佳答案 不确定我是否理解正确,但如果它是一个带有XML数据的普通字符串,并且您想在JSF页面中按原样显示,那么第一个合乎逻辑的步骤是转义HTML实体,以便它是未被解析为HTML。您可以为此使用h:outputText,它在默认情况下会转义HTML实体(顺便说一句,这可由'escape'属性控制):或者