2016-09-30 3 views
1

Ich habe eine p:dataTable, die eine Spalte hat, die p:commandButtons hat, die eine bestimmte Aktion gegen diese Zeile ausführt, geht diese Aktion eine Reihe von Dingen und navigiert dann zu einer anderen Seite . Wie es einige Sekunden dauert, diese Dinge zu tun, würde Ich mag, um es den Benutzer deutlich zu machen, dass etwas geschieht, so dass ich versuchen, so ein p:blockUI wiePrimefaces 6.0 blockUI zeigt nicht für commandButtons in dataTable

<h:form id="myForm"> 
    <p:dataTable ...> 
     <p:column> 
      <p:commandButton onclick="bui.show()" oncomplete="bui.hide()" .../> 
     </p:column> 
    </p:dataTable> 
</h:form> 
<p:blockUI widgetVar="bui" block="myForm"/> 

Die BlockUI nicht zu verwenden, zeigen stimmt jedoch etwas mit dem obigen Ansatz nicht?

+0

haben Sie versucht, es zu aktualisieren?!? –

+0

update was? Ich stützte meinen Code auf diesem Beispiel http://stackoverflow.com/a/14894133/564045 – PDStat

+0

, um zu wissen, ob das Problem im 'onclick' oder im' oncomplete' ist, versuche das 'oncomplete' zu ​​entfernen und mache ein Update über die 'dataTable' verstehst du was ich meine?!? –

Antwort

2

Wie ich weiß, können Sie blockUI mit einer widgetVar so nicht aufrufen.

Der richtige Weg ist dies: PF('widgetVar').method;.

In Ihrem Fall: PF('bui').show(); und PF('bui').hide();

können Sie mehr hier lesen: Intro To PrimeFaces widgetVar.

+0

Perfekt danke! Die Antwort, auf die ich meinen Code stützte, war irreführend, vielleicht aufgrund verschiedener Versionen von Primefaces – PDStat

Verwandte Themen