So ändern Sie die Breite von Primefaces-Komponenten?

So ändern Sie die Breite der outputLabel, inputText-Komponenten in Primefaces. Is custom style can be applied on Primefaces components?.

Ich habe versucht, aus eigener Stil Klasse, aber diese funktionieren nicht.

Stil.css

.customTxtWidth150px .ui-inputfield .ui-inputtext .ui-widget{
    width:150px !important;
}

.customLblWidth150px .ui-outputlabel {
    width: 150px;
}
.lblRed {
    color: red;
}

.lblWhite {
    color: white;
}

Registrierung.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui">

<f:view>
    <h:head>
        <title>Registration</title>
        <f:loadBundle var="mysqlmaven" basename="com.uk.mysqlmaven.resources.mysqlmaven" />
        <h:outputStylesheet name="style/mysqlmaven.css"></h:outputStylesheet>
    </h:head>
    <h:form id="registrationForm">
        <table align="center">
            <tr>
                <td><h:panelGrid>
                        <h:messages id="registrationMessageId"></h:messages>
                    </h:panelGrid> <h:panelGrid columns="1" cellpadding="2" frame="hsides" border="0">
                        <h:panelGrid columns="2" border="0">
                            <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                            <h:panelGroup layout="block">
                                <p:outputLabel value="FirstName" styleClass="customLblWidth150px"></p:outputLabel>
                                <p:inputText id="firstNameId" value="#{registrationBean.firstName}" styleClass="customTxtWidth150px"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2" border="0">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="MiddleName" styleClass="customLblWidth150px"></p:outputLabel>
                                <p:inputText id="middleNameId" value="#{registrationBean.middleName}" styleClass="customTxtWidth150px"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblLastName}"></p:outputLabel>
                                <p:inputText id="lastNameId" label="#{mysqlmaven.lblLastName}" value="#{registrationBean.lastName}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblFathersOrGuardianName}"></p:outputLabel>
                                <p:inputText id="fathersOrGuardianNameId" label="#{mysqlmaven.lblFathersOrGuardianName}" value="#{registrationBean.fathersOrGuardianName}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblQualification}"></p:outputLabel>
                                <p:inputText id="qualificationId" label="#{mysqlmaven.lblQualification}" value="#{registrationBean.qualification}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblDateOfBirth}"></p:outputLabel>
                                <p:calendar id="dateOfBirthId" label="#{mysqlmaven.lblDateOfBirth}" value="#{registrationBean.dateOfBirth}" pattern="dd-MMM-yyyy" showWeek="true" navigator="true" yearRange="c-100:c+0"></p:calendar>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblPrimaryEmail}"></p:outputLabel>
                                <p:inputText id="primaryEmailId" label="#{mysqlmaven.lblPrimaryEmail}" value="#{registrationBean.primaryEmail}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblMobile}"></p:outputLabel>
                                <p:inputText id="mobileId" label="#{mysqlmaven.lblMobile}" value="#{registrationBean.mobile}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblPhone}"></p:outputLabel>
                                <p:inputText id="phoneId" label="#{mysqlmaven.lblPhone}" value="#{registrationBean.phone}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblCountry}"></p:outputLabel>
                                <p:inputText id="countryId" label="#{mysqlmaven.lblCountry}" value="#{registrationBean.country}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblState}"></p:outputLabel>
                                <p:inputText id="stateId" label="#{mysqlmaven.lblState}" value="#{registrationBean.state}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblCity}"></p:outputLabel>
                                <p:inputText id="cityId" label="#{mysqlmaven.lblCity}" value="#{registrationBean.city}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblBloodGroup}"></p:outputLabel>
                                <p:inputText id="bloodGroupId" label="#{mysqlmaven.lblBloodGroup}" value="#{registrationBean.bloodGroup}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblHeight}"></p:outputLabel>
                                <p:inputText id="heightId" label="#{mysqlmaven.lblHeight}" value="#{registrationBean.height}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblHobbies}"></p:outputLabel>
                                <p:inputText id="hobbiesId" label="#{mysqlmaven.lblHobbies}" value="#{registrationBean.hobbies}"></p:inputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblWhite"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblPresentAddress}"></p:outputLabel>
                                <p:inputTextarea id="presentAddressId" label="#{mysqlmaven.lblPresentAddress}" value="#{registrationBean.presentAddress}" autoResize="false" style="resize:none;" maxlength="90" counter="counterOne" counterTemplate="{0} #{mysqlmaven.lblCharactersLeft}"></p:inputTextarea>
                                <h:outputText id="counterOne"></h:outputText>
                            </h:panelGroup>
                        </h:panelGrid>
                        <h:panelGrid columns="2">
                            <h:panelGroup>
                                <p:outputLabel value="*" styleClass="lblRed"></p:outputLabel>
                                <p:outputLabel value="#{mysqlmaven.lblPermanentAddress}"></p:outputLabel>
                                <p:inputTextarea id="perminentAddressId" label="#{mysqlmaven.lblPermanentAddress}" value="#{registrationBean.permanentAddress}" autoResize="false" style="resize:none;" maxlength="90" counter="counterTwo" counterTemplate="{0} #{mysqlmaven.lblCharactersLeft}"></p:inputTextarea>
                                <h:outputText id="counterTwo"></h:outputText>
                            </h:panelGroup>
                        </h:panelGrid>
                    </h:panelGrid> <h:panelGrid columns="2">
                        <p:commandButton id="submitId" value="Submit" title="Submit" action="#{registrationBean.submitRegistrationAction}"></p:commandButton>
                        <p:commandButton id="cancelId" value="Cancel" actionListener="#{registrationBean.cancelRegistrationAction}"></p:commandButton>
                    </h:panelGrid></td>
            </tr>
        </table>
    </h:form>
</f:view>

</html>

Anwenden benutzerdefinierte Breite auf der primefaces-Komponenten ?.

Screenshot:

So ändern Sie die Breite von Primefaces-Komponenten?

was ist top-level-tag in xhtml?? fügen Sie ganze xhtml code...
gesamte Registrierung.xhtml-code Hinzugefügt.
Hat Ihr code schwerer design-problem... <table> wurde ersetzt durch <h:panelGrid /> in jsf & <p:panelGrid /> im primefaces.. was ist dann die Notwendigkeit,... überprüfen mit basic-tutorial von mkyong.com/jsf2/jsf-2-panelgrid-example...
mit <table><tr><td>..</td></tr></table> funktioniert gut, aber mein problem ist wenn ich mit <h:panelGrid> die <p:outputLable/> Breite ist nicht erhöht in jsf.

InformationsquelleAutor pudaykiran | 2014-02-27

Schreibe einen Kommentar