Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf selectInputText下的自动完成列表未正确对齐_Jsf_Icefaces 1.8 - Fatal编程技术网

Jsf selectInputText下的自动完成列表未正确对齐

Jsf selectInputText下的自动完成列表未正确对齐,jsf,icefaces-1.8,Jsf,Icefaces 1.8,我的jsf中有一个selectInputText,因此我还不能直接评论(这可能会对您有所帮助 但是我发现它只适用于ie7,所以我稍微修改了代码,使之适用于ie7,8,9 if (Prototype.Browser.IE || navigator.userAgent.indexOf("MSIE 8") > -1) { var savedPos = element.style.position;

我的jsf
中有一个
selectInputText
,因此我还不能直接评论(这可能会对您有所帮助

但是我发现它只适用于ie7,所以我稍微修改了代码,使之适用于ie7,8,9

if (Prototype.Browser.IE || navigator.userAgent.indexOf("MSIE 8") > -1) {
                                       var savedPos = element.style.position;
                                       element.style.position = "relative";
                                       update.style.left = element.offsetLeft + "px";
                                       update.style.top = (element.offsetTop + element.offsetHeight) + "px";
                                       element.style.position = savedPos;
                                   }

@BalusC我的标题信息添加在上面,因为update 1Doctype看起来不错。你在所有浏览器中都看到了还是只在IE中看到了?你是在使用ICEfaces自己的CSS还是以某种方式覆盖了它?如果你在所有浏览器中都看到了,并且没有覆盖ICEfaces自己的CSS,那么我会将其作为一个bug报告给ICEfaces的家伙,并/或检查是否有更新的版本。明天我将检查所有浏览器。如果我不在popuppanel中使用此代码,则自动完成列表将显示在selectinputtext的正下方。@BalusC我并没有用我的CSS覆盖Icefaces CSS。当我在FF中测试时,自动完成列表根本没有出现。Firebug显示
A为null…ar G=F-I;var A=F+$(D)。getHeight();var B=E+G;If(HWell,我会将其作为bug报告给他们和/或升级。或者只是在他们自己的论坛上发布。ICEfaces社区支持在这里没有他们自己的论坛那么大。例如,我自己从未使用过它,所以我对它的具体怪癖一无所知。谢谢你的回答。如果你能提供一些解决方案,我将不胜感激,因为我正在为此苦苦挣扎过去两天。谢谢。嗯,据我所知,我们有以下设置:
auotcompletetxt(位置:静态)
iceSelInpTxtList(位置:绝对)
。此外,我们在主模板中添加了
,以便IE 8使用browsermode:ie8和documentmode:ie8-standard。一个疑问是我选择了InputText,我没有自动完成和输入列表。嗨,我刚刚偶然发现了这一点。也许它对你有用。感谢你指向那篇文章。我在同一个网站上看到过类似的文章Asse.Icefaces在2.0版本中修复了这个问题。由于Icefaces我遇到了很多错误和问题,所以我认真考虑迁移到primefaces。从我的朋友那里,我知道primefaces比Icefaces更好,他们的支持对非企业客户来说也不是那么好。
<f:view xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ice="http://www.icesoft.com/icefaces/component"
        xmlns:t="http://myfaces.apache.org/tomahawk">
        <ice:outputDeclaration doctypeRoot="HTML"
                doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN"
                doctypeSystem="http://www.w3.org/TR/html4/loose.dtd" />              
        <html>
        <head>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta>
        <title>Employees List</title>
        <link rel='stylesheet' type='text/css' href='./xmlhttp/css/xp/xp.css' />
        </head>
if (Prototype.Browser.IE || navigator.userAgent.indexOf("MSIE 8") > -1) {
                                       var savedPos = element.style.position;
                                       element.style.position = "relative";
                                       update.style.left = element.offsetLeft + "px";
                                       update.style.top = (element.offsetTop + element.offsetHeight) + "px";
                                       element.style.position = savedPos;
                                   }