readOnlyInput funktioniert nicht bei p:Kalender primefaces
Benutze ich dieses :
<p:calendar id="popupCal" yearRange="c:c+1" lang="fr" required="true"
requiredMessage="Date obligatoire" readonlyInput="true"
navigator="true" pattern="dd-M-yyyy" locale="fr"
showOn="both" value="#{commandeMB.commande.dateCmd}"
mindate="#{commandeMB.todaysDate}" />
und wie ich schrieb, habe ich readonyinput true
Getestet habe ich auch readonly auf true und beide auf true, aber zu keinem Ergebnis, immer das Datum kann geändert werden
ist es ein bug ?
danke im advane
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass Benutzer müssen nicht in der Lage, ändern Sie den Wert des Kalender-Daten, nur sehen es dann verwenden
showOn="none"
undreadonly="true"
imp:calender
Attribut, ich habe ihn und seine Arbeit (ich bin mit Primefaces 5.0 hoffe es funktioniert auf allen Versionen) :readonly
wird verwendet, wenn Sie zulassen, dass Benutzer mithilfe von panel zu wählen das Datum und kann es nicht ändern das Datum vom Eingang. Wenn Sie möchten, dass Benutzer nicht ändern können, das Datum, die Sie verwenden müssendisabled
Attribut, das zu tun.Wenn Sie möchten, dass Benutzer finden Sie unter Datumsauswahl und kann es nicht ändern das Datum, können Sie Sie deaktivieren dateselectevent über:
Eigentlich hab ich gefunden das Problem zu sein Gehäuse. In unserer app ist es readonlyInput und das ist, wo es funktioniert. readOnlyInput nicht.
Mit PF 3.4 die Lösung:
(d.h., don ' T dim Deckkraft mit disabled=true);
(1) Erstellen Sie eine Funktion:
function setCalendarVis(readOnly) {
if(readOnly)
$('input:text').removeClass('hasDatepicker').unbind();
}
(2) Definieren Sie eine Kalender-Komponente:
<p:calendar readonly="#{bean.readonly}" value="#{bean.datefield}" mode="popup"/>
(3)
Aufruf der Funktion, zum Beispiel, vielleicht über ein ajax-event auf einem p:databable:
<p:ajax event="rowDblselect" update="@form" oncomplete="setCalendarVis(#{bean.readonly});"/>
Meine app nutzt verschiedene Formate zum Lesen und schreiben Funktion:
Meine Verwendung von unbind() ist eher brute-force. Sie optimieren können, um es zu lösen, nur bestimmte Ereignisse.
Flamme Anzug auf!
Fügen Sie einfach
[readonlyInput]="true"
Attribut in der Eingabe.Beispiel: