问题标签 [ajax-update]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 更新视图中的项目
我正在尝试对产品进行研究。
我的观点是这样的:
这是 productsScroller.xhtml
OT:我不知道为什么我必须使用来查看更多数据,只是滚动不起作用......
这是 productsController(@Named 和 @ViewScoped)
方法searchProdByFeatures()运行良好,但问题是 dataScroller 不会更新...我知道视图中有问题...但是什么?
还是从控制器更新视图会更好?如何?
jsf - 从 JSF 中的另一个元素刷新元素的呈现
在带有 Primefaces 的 xhtml 页面中,我想显示一个带有 FontAwesome 图标(fa-check)的勾号图标。由于可以将图标属性添加到例如 primefaces 按钮或 primefaces commandButton,我使用带有图标属性的 commandButton。我的问题是,如果我使用 f:ajax 渲染从另一个元素中引用它,则会出现错误:
malformedXML:更新期间 formId:tickIcon 未找到
我知道已经有这类问题了,但我没有解决这个问题。
以下是我的 xhtml 页面的相关部分:
更具体的是 h:inputFile 有一个 f:ajax,当文件上传完成时,它会刷新 inputText 字段和 2 个 commandButtons 的呈现。validFile 是一个布尔变量,文件上传后为真。但是通过带有图标的 commandButton 更新不起作用,而其他 2 则起作用。
如果有人对显示 Fontawesome 图标有更好的想法,也欢迎。
更新:
如果我以这种方式引用命令按钮,它“几乎”可以工作::tickIcon,所以通过 ajax 组件我写了这个:
几乎,因为它只有在我返回向导中的上一个选项卡然后返回时才有效。组件一开始没有更新。
更新 2:
它现在可以工作了,我以这种方式更改了代码:
所以整个表格被更新了。
jsf - ui 的问题:包括使用 primefaces
不知怎的,我找不到我的问题的答案......
在我的 WebApplication 中,我使用 ui:include 包含内容。现在我的问题是,包含文件中的所有 Primefaces 组件(按钮、InputText 字段……)都不起作用,尽管它们显示在视图中。
我的布局文件:
我的导航 Bean:
在布局文件的内容部分加载的示例内容:
jsf - 在 p:ajax keyup 上更新 p:inputMask 组件本身而不丢失其值
我有一个 PrimeFaces<p:inputMask>
组件。
它的掩码需要根据关联的侦听器进行更改。
如果信用卡是 AMEX,则掩码必须是例如:999-999
,但如果这是 MasterCard,则应该是999-999-999
。
所以我需要使用keyup
ajax 事件更新组件本身,但它会在从侦听器到支持 bean 的每个请求上重置。
如何保持输入文本的值?
jsf - 更新部分元素提交整个表单
我正面临这样的问题。我想刷新 a h:form
, a的一个内部元素p:dataList
,为了做到这一点,我有
updateSet
每 5 秒调用一次函数。问题是,我的表单中还有一些其他元素,它们也被发送,例如。
我宁愿只p:dataList
提交这个列表,而不发送所有表格。这是正常行为还是我遗漏了什么?
jsf - 隐藏/显示带有支持 bean 的组件
我有一个要显示的项目列表,我想在项目集全部显示后限制用户单击 ShowMore 按钮。
我的代码:
这里的问题是,只要项目列表全部显示,按钮就不会隐藏,但是当我刷新整个页面时它会隐藏。
检查按钮时如何检查方法?
任何帮助将不胜感激,谢谢
编辑1:
这个问题与Ajax update/render does not work on a component which has rendering attribute的问题略有不同,这个问题说明 commandLink 按钮定位到按钮本身以进行隐藏/显示渲染,其中来自链接的问题是针对输入形式
jsf - PrimeFaces ManyCheckbox ArrayList 不在模式对话框中更新
我有一个模式对话框,用户可以在其中根据另一个用户选择和取消选择角色,然后将其提交到数据库以进行更新。
但是,在调试之后ArrayList
,支持 的ManyCheckbox
没有得到更新,并且selectedRoles
ArrayList
保持原来的状态。
例如:
我加载应用程序
数据库中有一个角色为“admin”的用户
我尝试编辑此用户并打开对话框,选中“管理员”复选框。
我单击“用户”角色复选框,然后单击提交
selectedRoles 数组仍然只是 'admin' 而不是 'admin' 和 'user'
这是我的对话框模式:
用户视图:
我正在使用受限的虚拟机,所以我无法复制和粘贴,这是我可以发布的所有信息,我相信这已经足够了。
任何帮助是极大的赞赏。
jsf - 数据列表编辑后不刷新
我想在编辑元素后刷新数据列表。我使用@Postconstruct 来初始化数据,但徒劳无功。
以下代码显示一个数据列表:
代码的第二部分是一个表单,用于检索选择进行编辑的数据
以下代码是支持bean
我怎样才能做到这一点?
jsf - 在其他对话框中选择后更新 outputText 值
首先,我使用的是 Primefaces。我有一个对话框,其中包含 inputText、selectOneMenu、selectCheckboxMenu 等字段。但我也有一个领域,我有这样的东西:
CommandButton 打开带有数据表的对话框,用户可以在其中选择带有 Employee 的行,然后单击 OK,以便使用 selectedObject 字符串表示来更新 outputText。
accountAssignGrid 是周围的 panelGrid,所有字段都位于其中。我的问题是 outputText 仅在所有字段验证成功时才会更新。如果我没有在经过验证的字段中写入正确的内容,则不会更新 employeeValue outputText。我希望始终在 accountModel.account.employee 更改或用户单击带有 Employee 数据表的对话框中的 OK 按钮时更新 outputText。
所以我的最后一个问题是:如何只更新 outputText 而不提交和验证整个表单?
jsf - p:layout 使用 f:ajax 加载内容会导致包含在内容中的表单仅在第二次单击时提交
我有一个带有 p:layout 标签的页面布局。我从定义导航的“西”单元动态加载内容页面。
索引.xhtml:
还有一个文件上传页面:
上传.xhtml
有一个奇怪的行为:像 upload.xhtml 这样的内容页面的加载按预期工作,但是如果我尝试升级一个文件(或更多),它将不起作用,bean 将不会被调用。如果我第二次尝试它,那么它可以工作??????
如果我用 update=":centerContentPanel" 将 index.xhtml 中的 f:ajax 组件和 h:commandLink 组件替换为 ah:commandButton ,那么文件上传也会按预期工作。但我不想有命令按钮。
我该如何解决这个我可以使用 commandLinks 的问题?
提前致谢