Tag: jsf

如何逃避“:”?

例如,我喜欢 someform:somepanel:somebutton 当我执行jQuery(“#someform:somepanel:somebutton”)时,它返回someform,如何自动转义该id? 编辑: 我想做这样的事情 jQuery(somefunction(“#someform:somepanel:somebutton”))

使用jquery ajax调用jsf托管bean方法(AjaxBehaviorEvent监听器处理程序)

我想知道是否有办法通过使用jquery ajax服务器请求直接触发jsf托管bean方法(使用AjaxBehaviorEvent类型参数:使用f:ajax时触发相同)。顺便说一下,ima jsf developper和我没有找到关于使用jquery ajax和Java EE作为服务器端框架的示例,我发现的所有示例都是php..so我希望得到一个关于这样做的完整示例。 我认为其他的解决方法可能是在客户端使用jquery提交commandLink并通过该调用传递参数,但我更喜欢以前的解决方案,我希望它能正常工作。 非常感谢您的帮助!

JSF:当我按下return / enter键时,inputText可以调用托管bean中的方法

所以我有一个inputText ,它的值挂钩到myBean.text ,我希望如果我单击enter / return键,inputText将调用myBean一个方法来执行某些操作。 谁能帮我? 编辑 然后在PostComment bean中 public void postCommentListener(AjaxBehaviorEvent event){ NewsFeed c = scholar.getModel().getRowData(); postProfileComment(c.getTargetFeedId()); }

Primefaces datatable roweditor:只允许一行编辑

我正在使用JSF 2.1.6和Primefaces 3.4.1,我有一个问题。 我有一个带行编辑器的可编辑数据表。 您可以单击每行的铅笔按钮,该行将是可编辑的。 但默认情况下,可以单击许多铅笔按钮,因此可以编辑许多行。 但我想在编辑模式中只有一行。 这是我的代码示例: … … 我已将行编辑器组件封装在命令链接组件中,因为现在我可以在单击行编辑器时添加Javascript代码。 我已经尝试将此Javascript代码添加到commandLink: onclick=”$(‘.myTableStyle tbody.ui-datatable-data tr td span.ui-row-editor span.ui-icon-cancel’).click()” 但这会产生如此多的递归而不起作用。 行编辑器有三个跨区链接:一个用于打开编辑模式(ui-icon-pencil),另一个用于保存版本(ui-icon-check),另一个用于取消版本(ui-icon-close)。 Ther是用于保存(rowEdit)的ajax事件,以及用于取消的其他事件(rowEditCancel)。 未激活编辑模式的文件,行编辑器跨越如下: 和编辑模式被激活的文件行编辑器跨越如下: 那么,如何仅单击激活编辑模式的行? 或者有一个函数或属性只允许编辑模式中的一行? 我可以单击jQuery,当跨度显示为内联时,使用图标ui-icon-close,而不显示其他没有显示的跨度吗? 更新:我找到的解决方案 我刚刚找到了一个自制的解决方案。 这是:我在链接中添加了一个onstart函数,但这会产生性能问题:它既可以保存,也可以编辑和取消。 而且我也改变了添加行按钮的oncompletefunction。 … … 更新-2:最后我找到了性能问题的解决方案。 我的问题是在单击编辑,保存和取消行版时调用了Javascript操作。 为了防止这种情况,我将onstart函数更改为onclick函数,该函数仅在单击编辑行按钮(铅笔图标)时将其他行更改为不可编辑。 为此,我使用event.target来了解点击的元素。 作为行编辑,行编辑保存和行编辑取消按钮具有不同的类(ui-icon-pencil,ui-icon-check和ui-icon-close),您可以区分按下的按钮。 所以这是替换onstart函数的函数: onclick=”$(if($(event.target).hasClass(‘ui-icon-pencil’)) {‘.myTableStyle tbody.ui-datatable-data tr td .ui-cell-editor-input’).hide(); $(‘.myTableStyle tbody.ui-datatable-data tr td .ui-cell-editor-output’).show(); $(‘.myTableStyle tbody.ui-datatable-data tr td span.ui-row-editor span.ui-icon-pencil’).show(); […]

在窗口卸载时从javascript调用a4j:commandButton

我无法调用a4j:commandButton点击窗口卸载。 我的jsf代码在这里 首先是我有窗口卸载方法的javascript ,我在该function中调用了按钮单击。 window.onbeforeunload = function() { document.getElementById(‘pForm:closeTime’).click(); } 第二,我在主体中隐藏了a4j:commandButton <a4j:commandButton id="closeTime" value="" action="#{controller.update}" oncomplete="javascript:window.close()" style="visibility:hidden;display:none" 当窗口关闭时,此控制器未被调用。 帮帮我!!!

如何向JSF应用程序发送手动jQuery Ajax请求?

我正在使用jQuery进行POST请求,这似乎成功了。 但是我如何在服务器端使用它并修改响应呢? 我是否需要另一个servlet,因为Faces Servlet不是为了解决这个问题而设计的? $.ajax({type:’POST’, data:{“status”:status}, success: function(response) { alert(“Qapla'”); }}); 它用于以下过程: 用户输入地址并命中调用JS的commandButton JS使用谷歌地图检索地理数据并将其发送到服务器(我考虑使用上面的代码) 服务器响应从数据库发送一些接近的位置 JS再次使用谷歌地图检索确切的距离并将它们发送到服务器 服务器将客户端重定向到包含结果的下一页 有一种情况可能需要对使用过的inputText进行失败的validation:在第2点,服务器将地理数据评定为无效。

如何将值从jQuery传递给jsf h:inputText和Backing Bean

我尝试将值从jquery传递给jsf和Backing Bean。 在这个过程中,我不想使用来自jsf-Tag的f:ajax。 javaScript或jQuery var myvalue = null; $(‘.classname’).live(‘click’,function(){ myvalue = “thisvalue”+xyz; // update myvalue in jsf inputtext and in bean }); JSF – 内容 Bean内容 private String changevalue; public String getChangevalue() { return changevalue; } public void setChangevalue(String changevalue) { this.changevalue = changevalue; }

使用JavaScript获取widgetVar或选中/取消选中所有其他PrimeFaces复选框

我在页面上有几个PrimeFaces复选框。 如果单击主复选框,则应选中/取消选中所有其他复选框。 使用纯HTML复选框,这将是一个简单的问题。 但由于PrimeFaces不显示复选框本身,而是显示图像,因此以下JavaScript代码不起作用: $(document).ready(function() { var masterCheckbox = $(“.ui-chkbox.master :checkbox”); var slaveCheckboxes = $(“.ui-chkbox:not(.master) :checkbox”); updateMaster(); masterCheckbox.change(updateSlaves); slaveCheckboxes.change(updateMaster); function updateMaster() { var allSlavesChecked = true; slaveCheckboxes.each(function() { if (!$(this).is(‘:checked’)) { allSlavesChecked = false; } }); masterCheckbox.attr(“checked”, allSlavesChecked); } function updateSlaves() { var masterChecked = masterCheckbox.is(“:checked”); slaveCheckboxes.each(function() { $(this).attr(“checked”, masterChecked); }); } }); 我知道我可以使用PrimeFaces widgetVar切换复选框,但我不知道如何使用JavaScript获取PrimeFaces小部件对象。 […]

InputText组件中的默认文本(占位符)

我想在JSF / Primefaces inputText组件中显示默认的信息性文本。 当用户单击“文本”字段时,此文本应消失。 当他在没有打字的情况下点击外面时出现。 如果用户提交的表单没有任何值,则不应将此默认值设置为Bean的属性。 我知道在ManagedBean中将默认值设置为BeanProperty会有效,但我不希望这样。 如果可能的话,请建议任何JQuery调整。 如果此问题是重复,请将我重定向到问题。

如何在xhtml中使用jQuery?

我在XHTML中使用facelets,richfaces和ajax 我在创建datepicker时遇到错误! 我的问题有什么解决方案? 代码是: 我得到的错误是: INFO: Added Library from: jar:file:/D:/WS/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/RichTest/WEB-INF/lib/richfaces-ui-3.3.3.Final.jar!/META-INF/ajax4jsf.taglib.xml Oct 8, 2010 1:51:30 PM com.sun.facelets.FaceletViewHandler handleRenderException SEVERE: Error Rendering View[/jquery/jquery-1.4.2.min.js] com.sun.facelets.FaceletException: Error Parsing /jquery/jquery-1.4.2.min.js: Error Traced[line: 1] Content is not allowed in prolog. at com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:234) at com.sun.facelets.compiler.Compiler.compile(Compiler.java:105) at com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:197) at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144) at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:95) at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:517) at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106) at […]