- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在facelet组合中使用rich:faces组件rich:jQuery。但我无法产生任何 jquery 调用。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
<ui:define name="body">
<h:form id="f"><h:commandLink value="Go" id="ex"/>
<rich:jQuery selector="ex" query="alert('aw')"></rich:jQuery>
<小时/>
另一个问题...我将如何重写它以落入第一模式..这是立即应用或在文档就绪事件上应用的一次性查询。抱歉,但我很困惑......你能给出 1 号模式的另一个例子吗?希望这能启发我......:)
最佳答案
我不确定您在提供的示例中想要做什么,但也许以下内容会有所帮助:
The rich:jQuery allows to apply styles and behaviour to DOM objects.
据我了解,查询属性包含可以为元素调用的 jQuery 函数。要在 onclick 上收到警报,您可以执行以下操作:
<h:commandLink value="AW1" id="x1"/>
<rich:jQuery selector="#x1" query="click(function(){alert('test')});" />
文档中的更多内容:
rich:jQuery can be used in two main modes:
- as a one-time query applied immediately or on a document ready event
- as a JavaScript function that can be invoked from the JavaScript code
The mode is chosen with "timing" attribute that has the following options:
- immediate — applying a query immediately;
- onload — applying a query when a document is loaded;
- onJScall — applying a query by invoked JavaScript function defined with the "name" attribute.
Definition of the "name" attribute is mandatory when the value of "timing" attribute is "onJScall". If the "name" attribute is defined when "timing" value equals to "immediate" or "onload", the query is applied according to this value, but you still have an opportunity to invoke it by a function name.
The "selector" attribute defines an object or a list of objects. The query is defined with the "query" attribute.
有很多不同的方法来使用这个组件。
第一种模式是立即应用或在文档就绪事件上应用的一次性查询。在线文档中有一些示例。
第二种模式是您希望从事件中调用 JS 函数,示例取自文档:
<h:graphicImage width="50" value="/images/warning.png" onmouseover="enlargePic(this, {pwidth:'60px'})" onmouseout="releasePic(this)" />
<rich:jQuery name="enlargePic" timing="onJScall" query="animate({width:param.pwidth})" />
<rich:jQuery name="releasePic" timing="onJScall" query="animate({width:'50px'})"/>
正如您所看到的,jQuery animate 函数是在查询属性中定义的,当鼠标悬停在图像上时,该函数将应用于图像组件。
如果您希望在有人单击链接时调用 JS 函数,那么您不必使用 rich:jquery 组件,并且仍然在 javascript 代码中使用 jQuery。 JQuery 附带了 RichFaces。如果您使用的是 RF 3.3.3,则必须在无冲突模式下使用 jQuery:http://docs.jquery.com/Using_jQuery_with_Other_Libraries
最后看一下该组件的现场演示:
更新
根据您在其中一个答案中提供的示例,请参阅下面我是如何做到的:
<h:commandLink value="AW" id="x" onclick="testaw(this);return false;"/>
<rich:jQuery name="testaw" timing="onJScall" query="stop().fadeOut('slow')"/>
您会注意到我删除了选择器和事件属性,这是因为您尝试执行的示例将落入我的原文中提到的第二种模式(作为可以从 JavaScript 代码调用的 JavaScript 函数)回答。
我添加了两个属性“name”和“timing”,在这种模式下使用 jQuery 组件时它们是必需的。
我还在链接中添加了一个 onclick 事件(并确保返回 false,因为该组件将尝试提交表单,如果发生这种情况,您将看不到 jquery 效果)。
更新2
按照下面的要求,这是一个基于您的示例的工作示例,用作页面加载时应用的一次性查询:
<h:commandLink value="AW2" id="x2"/>
<rich:jQuery selector="#x2" timing="onload" query="stop().fadeOut('slow')" />
另一个例子是:
<h:commandLink value="AW3" id="x3"/>
<rich:jQuery selector="#x3" query="click(function(){jQuery(this).stop().fadeOut('slow')})" />
上述问题是表单被提交。我尝试过这个想法,认为它会起作用,但事实并非如此:
<h:commandLink value="AW3" id="x3"/>
<rich:jQuery selector="#x3" query="click(function(e){jQuery(this).stop().fadeOut('slow');e.preventDefault()});" />
关于jquery - 丰富 :jQuery within ui:composition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441749/
情况我想使用 ui-date 在我的应用程序中设置/编辑日期。我使用最新稳定版本的 Angular、Angular-UI、JQuery-UI 等。 问题一旦使用日期选择器选择了日期,我的模型中的日期将
编辑: jQuery UI 可选择小部件内置了一个回调,stop,我需要知道如何以编程方式触发此事件。 (措辞不佳)我已将事件监听器附加到 jQuery UI Selectable Widget 。如
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试应用这个 SlickGrid 示例: http://mleibman.github.com/SlickGrid/examples/example4-model.html 到我自己的网络项目。
我想整理我的 Schemas为我的实体类生成,DTO 类位于 Springdoc ui . 我可以对 tags 进行排序和 operations通过以下配置 yml文件,但我的模式不是按排序顺序排列的
有谁知道阻止 ui-sref 重新加载状态的方法吗? 我无法通过“$stateChangeStart”事件执行此操作,因为 ui-sref 仅更改参数而不更改状态名称。 我的左边是书单,左边是书的详细
我正在 jquery ui 对话框中使用 jquery ui 自动完成小部件。当我输入搜索文本时,文本框缩进(ui-autocomplet-loading)但不显示任何建议。 var availabl
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但我很难找到如何将数据从 draggable 对象中删除。 我的代码是这样的...... var viewMode
Kendo UI Web 和 Kendo UI Core 之间有什么区别 https://www.nuget.org/packages/KendoUIWeb http://www.nuget.org/
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但是我很难找到如何从 draggable 对象中删除数据。 我的代码是这样的…… var viewModel =
使用 Angular JS - UI 路由器,我需要从我的父 View project.details 到我的 subview project.details.tasks 进行通信。我的 subvie
KendoUI 版本 2013.3.1119使用 Kendo MVVM 我有一个我构建的颜色选择器,它使用平面颜色选择器和使用调色板的颜色选择器。它们都可以正常运行,但平面颜色选择器的布局已关闭, s
我在非 UI 线程上,我需要创建并显示一个 SaveDialog。但是当我尝试显示它时:.ShowDialog() 我得到: "An unhandled exception of type 'Syst
我正在试验 jquery-ui 并查看和克隆一些示例。在一个示例(自动完成的组合框)中,我看到一个带有 ui-widget 类的 anchor (a) 元素,它与包含的 css 文件中的 .ui-wi
我需要返回一个 UI 列表,我用这个方法: getList(): Observable { return this.httpClient.get("/api/listui").pipe
我有 ui-grids在 angular-ui-tabs ,它们位于 ng-if 中以避免呈现问题。如果有更多数据并且网格进入滚动模式,则单击选项卡时数据会完全消失。我相信这是一个 ui-grids-
这似乎是一个通用的问题,与其他几个 React 开源框架相比,我真的很喜欢 Material ui 的可扩展性。 问题 “@material-ui/core”和“@material-ui/lab”中的
我有一个根页面(index.html),带有侧边栏(“菜单”)和主要内容 div(“主”),因此有两个 ui-view div - 一个称为“菜单”,一个称为“主”。 当主要内容区域有网站列表 (/s
有人在http://jsfiddle.net/hKYWr/上整理了一个很好的 fiddle 。关于使用 angular-ui 和 jqueryui sortable 来获得良好的可排序效果。 如何在两
我是一名优秀的程序员,十分优秀!