Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces 3:组件ID和小部件变量不应具有相同的名称_Primefaces - Fatal编程技术网

Primefaces 3:组件ID和小部件变量不应具有相同的名称

Primefaces 3:组件ID和小部件变量不应具有相同的名称,primefaces,Primefaces,我弄不明白为什么IE和Chrome在呈现Primefaces 3用户界面时遇到问题 我基本上有这个用例: 我想有一个添加新成员按钮,当用户点击它时,会打开一个对话框询问成员的详细信息 #{msgs.firstName} 中名 姓 会员日期 地位 创建成员 在firefox上,没有遇到任何问题。对话出来了 但是在Chrome和IE上,当我点击按钮时,什么都没有发生。 IE还指出addMemberDialog未定义 另一件奇怪的事情是,只有Firefox生成我的页脚和完整的和结束标记 这很奇怪。

我弄不明白为什么IE和Chrome在呈现Primefaces 3用户界面时遇到问题

我基本上有这个用例: 我想有一个添加新成员按钮,当用户点击它时,会打开一个对话框询问成员的详细信息


#{msgs.firstName}
中名
姓
会员日期
地位
创建成员
在firefox上,没有遇到任何问题。对话出来了

但是在Chrome和IE上,当我点击按钮时,什么都没有发生。
IE还指出addMemberDialog未定义

另一件奇怪的事情是,只有Firefox生成我的页脚和完整的
结束标记
这很奇怪。IE8和Chrome似乎都生成了无效的HTML结构

有人知道原因吗

更新: 这是直接从IE生成的HTML。请注意,没有结束体和HTML标记


示例应用程序
测试
名字:
姓氏:
SearchPrimeFaces.cw('CommandButton','widget_memberListForm_j_idt19',{id:'memberListForm:j_idt19'});添加新的MemberPrimeFaces.cw('CommandButton','widget_memberListForm_j_idt20',{id:'memberListForm:j_idt20'});cw('Panel','widget_memberListForm_j_idt12',{id:'memberListForm:j_idt12'});(第1页,共1页)pp1pp51015(第1页,共1页)pp1pp51015 John Cesarjamoralalojadodec 312009a法兰克尼姆菲乌斯2008年5月31日AbuboyClosasOcto 2011Aimee Norwenealojadoellanmar 022004ajonejan 082000afrankmiraug 102004atedo'connorJan 012002a$(function(){PrimeFaces.cw('DataTable','widget_memberListForm\u membersTable',,{id:'memberListForm:membersTable',:paginator:{id:['memberListForm:membersTable_paginator_top','memberListForm:membersTable_paginator_bottom'],行数:10,行数:7,页数:0,currentPageTemplate:'({currentPage}of{totalPages})},选择模式:'single});
arrgghhh

罪魁祸首就在这条线上


根据Cagatay在本文中的说法,componentId和widgetVar不应该具有相同的名称

我没能弄明白这一点,我只在Firefox上测试,没有遇到任何问题

只有在IE和Chrome帽子中进行测试时,我才注意到这个问题

不管怎样,我只是回答了我自己的问题,认为有人可能会遇到这种情况


如果版主愿意,他们可以关闭此答案。

您的页面上有一些自定义javascript吗?此脚本周围缺少的
CDATA
曾在我的一个项目中导致类似行为。显然没有Matt…我再次更新了问题谢谢Matt..我会记住这一点..可能与有关。因此这是一个一般设计n问题。这同样适用于与某些组件id相同的函数名(只要该组件不在命名容器中)