Ändern der Hintergrundfarbe der Eingabefelder der editierbaren Spalte in primefaces datatable-Wert ändert
Habe ich eine editierbare Spalte in der dataTable. Der code ist:
<p:column id="articleDescription" headerText="Article Description" filterBy="#{article.description}" filterMatchMode="startsWith">
<p:inputText id="description" value="#{article.description}"style="border:none; box-shadow:none;" />
</p:column>
- Ich möchte den hintergrund ändern, die Farbe des inputText - Beschreibung auf der event - valueChange. Wie kann ich das ändern ?
- Auch, die Standard-Hintergrundfarbe sollte die gleiche wie die der übergeordneten Zeile? Ist es möglich? Wie kann es getan werden?
Dank,
Shikha
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Hintergrundfarbe der Zelle festgelegt wurde, wie von den Eltern Zeile Farbe :
Außerdem verändert sich die Hintergrundfarbe der Zelle auf Wertänderung als:
Kennzeichnung es als wichtig, ist notwendig, weil primefaces markieren Sie es als wichtig. Also, um es zu überschreiben.
Führen Sie einfach einige JavaScript - /jQuery-während der
change
event des input-Elements (PrimeFaces Schiffe mit jQuery gebündelt, die Sie nicht brauchen, um es selbst installieren).Mit jQuery ist es leicht zu greifen, die übergeordnete Zeile und erhalten seine CSS -
background-color
Eigenschaft.Vorausgesetzt, dass Sie die jQuery-Richtung, es würde in etwa so Aussehen
mit
<p:column id="articleDescription" headerText="Article Description" filterBy="#{article.description}" filterMatchMode="startsWith"> <p:inputText value="#{article.description}" styleClass="inputfieldStyle" /> </p:column>' and I defined the same in css as
.ui-inputfieldStyle { border:none; box-shadow:none; }` Was fehlt oder falsch in diesem ?box-shadow
arbeiten nicht auftr
ohne es zudisplay: block;
erste (das würde den ganzen Zweck vereiteln, Tabelle). Nicht sicher über die Grenze obwohl. Es kann nicht in einige zusammengebrochen Szenarien. Übrigens, es spielt keine Rolle, wenn es deklariert ein inline-style oder eine CSS-Klasse. DiejQuery.css()
verwendetgetComputedStyle()
. Siehe auch api-doc: api.jquery.com/css