Próbuję wyświetlić alert przy użyciu komponentu Primefaces Dialog na mojej stronie JSF. Mogę wyświetlić okno dialogowe, ale moim problemem jest przezroczystość/krycie tego okna dialogowego. Przesłoniłem właściwość stylu okna dialogowego, ustawiając opacity: 1.0
, ale nie zadziałało. Chcę porzucić przejrzystość okna dialogowego. Jak mogę to osiągnąć w prosty sposób?Jak zrezygnować z przejrzystości okna dialogowego PrimeFaces?
Moja strona JSF:
<f:view xmlns="http://www.w3.org/1999/xhtml"
....
renderKitId="PRIMEFACES_MOBILE">
....
<pm:page title="Mobile Reports">
<pm:view id="reports" swatch="b">
<h:form>
<pm:content>
<div>
<h:form>
....
<p:dialog id="myDialog"
header="ERROR"
widgetVar="dlg"
modal="true"
style="opacity: 1.0;"
appendToBody="true">
<p:commandButton id="decline" value="Couldn't display the report!"
onclick="dlg.hide()" type="button" />
</p:dialog>
....
<p:commandButton id="contractInfo" action="ContractInfo.xhtml"
value="Contract Information" style="width:100%;"
onerror="dlg.show();">
</p:commandButton>
....
</h:form>
</div>
</pm:content>
</h:form>
</pm:view>
</pm:page>
</f:view>
wyjściowa:
GPRS jest wyświetlana na stronie JSF, że nie jest to część okna dialogowego. Jest to jednak widoczne, ponieważ okno dialogowe jest przezroczyste.
Uwaga: Używam primefaces-Mobile 0.9.3.jar
Można zastąpić arkusze stylów z dodatkami. Spójrz na tę odpowiedź. [how-to-override-stylesheets-of-primefaces] (http://stackoverflow.com/questions/8578494/how-to-override-stylesheets-of-primefaces/8581199#8581199) – Ravi
do góry głosuj za dobrą odpowiedzią. :) – erencan