0

我无法使用 globalFilter 数据更新输入文本。

我可以在 bean 中看到 globalFilter 值,并且我还使用 Firebug 检查我使用了正确的 id,但 play 值仍然为空。

<p:dataTable id="osTable"       
                 var="object" 
                 value="#{bean.lazyModel}" 
                 selection="#{bean.selectedObject}" 
                 selectionMode="single"
                 rowKey="#{object.ID}"
                 paginator="true"
                 paginatorPosition="bottom"
                 paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
                 rowsPerPageTemplate="5,10,15"
                 rows="10"
                 widgetVar="tableWidgetVar">
        <p:ajax event="filter" listener="#{bean.onFilter}" update="osTable:play"/>
        <f:facet name="header">  
            <p:outputPanel id="panel" style="float: left">
                <h:panelGrid columns="3">
                    <p:inputText id="globalFilter" onkeypress="if (event.keyCode == 13) {tableWidgetVar.filter()}" style="width: 100px"/>
                    <p:commandButton value="Clear Filter" ajax="true" action="#{bean.update}" onclick="document.getElementById('osTable:globalFilter').value = ''"/>
                </h:panelGrid>
            </p:outputPanel>  
            <h:inputText id="play" value="#{bean.filter}"/>
        </f:facet> 

知道为什么吗?

谢谢


Modernizr 不为 CSS3 功能提供任何 polyfill。它确实提供了一个简单的 polyfill 来启用旧浏览器中 HTML5 元素的样式。除此之外,它主要用作通过将类名添加到页面的 html 标记来检测特征的方法。

所以在你的CSS中,你可以做类似的事情

.borderradius .mydiv {
    border-radius: 8px;
}

如果您的浏览器支持,Modernizer 会将 .borderradius 类名添加到页面的 html 标记中……或者您可以在 js 中使用它来选择性地回退到插件等。

4

0 回答 0