4

我试图只显示按钮add和按钮下方上传的图片,但不管我在我的 CSS 中做什么,生成的表格richfaces总是相同的:

这是我使用的表格richfaces

<ui:define name="content">
        <h:form>
            <h:panelGrid>
                <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" id="upload" acceptedTypes="jpg, gif, png, bmp"  ontyperejected="alert('Just JPG, GIF, PNG and BMP are allowed');" maxFilesQuantity="12" immediateUpload="true" >
                    <a4j:ajax event="uploadcomplete" execute="@none" render="info" />
                </rich:fileUpload>

                <h:panelGroup id="info">
                    <h:outputText value="Add picture" rendered="#{fileUploadBean.size==0}" />
                    <rich:dataGrid columns="4" value="#{fileUploadBean.files}" var="file" rowKeyVar="row">
                        <a4j:mediaOutput element="img" mimeType="image/jpeg" createContent="#{fileUploadBean.paint}" value="#{row}" style="width:100px; height:100px;" cacheable="false" />
                    </rich:dataGrid>

                    <br />
                    <a4j:commandButton action="#{fileUploadBean.clearUploadData}" render="info, upload" value="Clear Uploaded Data" rendered="#{fileUploadBean.size>0}" />
                </h:panelGroup>
            </h:panelGrid>
        </h:form>
    </ui:define>

这就是生成方式:

形式

我想要一些更简单的东西,因为稍后我会添加一些jQuery slider插件。但是我不能用生成的这张表消失richfaces是的,我的richfaces配置中禁用了皮肤:

更新 按照建议,我的 CSS 现在看起来像这样:

    <style>
    div div.rf-fu { border: 0px; width: 85px; }
    div div.rf-fu-hdr { border: 0px; }
    span span.rf-fu-btn-clr { border: 0px; }
    span.rf-fu-btns-lft{ width: 85px; }
    span.rf-fu-btns-rgh{ display: none; }
    div div.rf-fu-lst { display:none; }
    </style>

现在我的add..文件按钮看起来像:

在此处输入图像描述

这些帖子也非常有用:

我应该使用'border:none'还是'border:0'?
内部 div 有边框 - 如何用外部 div 上的类覆盖?

4

2 回答 2

5

您可以使用 Adrian 的答案来覆盖richfaces css,但是您不需要使用!important来覆盖richfaces css。只需使用选择器特异性来覆盖richfaces 应用的css。

对于使用 Instance 的情况important,将 css 应用为:

div div.rf-fu-lst { display:none }它会为你工作。

于 2013-04-17T12:17:48.193 回答
2

我目前正在为我的项目做这个。您必须像这样覆盖样式表中的richfaces css:

.rf-fu, .rf-fu-hdr {
    float: left;
    width: auto;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}

.rf-fu-btn-cnt-add {
    paddin-left: 0;
    cursor: pointer;
}

.rf-fu-btn-add {
    margin: 0;
}

.rf-fu-btns-rgh, .rf-fu-lst {
    display: none;
}

.rf-fu-btns-lft {
    width: 100%;
}
于 2013-04-17T09:32:05.960 回答