2016-05-17 3 views
1

Ich suche nach einer Möglichkeit, eine Detailseite vom Masterseiten-Composer aufzurufen. Ich habe folgende Dateien: src/main/webapp/po_inquiry.zul src/main/webapp/po_inquiry_detail.zulZK8 Anrufdetailseite (zul) von Composer

auf Click-Ereignis von po_inquiry.zul Gitter, ich brauche

po_inquiry_detail.zul zu umleiten

fand ich einen Artikel über https://www.zkoss.org/wiki/ZK_Developer ‚s_Reference/UI_Patterns/Kommunikation/Inter-Application_Communication

Allerdings habe ich immer noch nicht ins Detail Seite umleiten. Hier ist der Code zum Aufruf der Detailseite. Genannt von Masterseite Komponist (ausgewählte Daten drucken korrekte Daten auf Protokoll, ist die Fehlermeldung nur ZK nicht /order/po_inquiry_detail.zul finden):

@Listen("onDetail = #lstPoHeaders") 
    public void onDetail(ForwardEvent evt) { 
     PurchaseOrderHdr selectedData = (PurchaseOrderHdr) evt.getData(); 
     Map<String, Object> params = new HashMap<String, Object>(); 
     params.put(PurchaseOrderHdr.class.getName(), selectedData); 
     LOG.debug(selectedData); 
     Executions.createComponents("~/order/po_inquiry_detail.zul", getSelf().getParent(), params); 
     getSelf().detach(); 
    } 

Ich habe auch po_inquiry_detail.zul Dateien zu setzen versucht, unter src/main/resources (classpath), aber es hat nicht funktioniert

Jede Hilfe wird geschätzt. Danke

Antwort

0

Ich denke, dass Sie einen Fehler machen, indem Sie diesen Artikel lesen.
In diesem Artikel geht es um mehrere Web-Apps und das Erreichen von Seiten anderer Apps.

Genau dies versuchen:

Executions.createComponents("po_inquiry_detail.zul",getSelf().getParent(),params); 

Nun wird ein zweiter Fehler ist, dass diese keine Umleitung ist.
Umleitung bedeutet, dass Sie die URL ändern, und in diesem Fall wird es nicht passieren.
Der Unterschied wird beim Drücken von F5 gesehen => Sie werden die vorherige Seite sehen und Sie werden das Detail nicht sehen.
Echte Umleitung zeigt die Detailseite erneut an.

+0

Das funktioniert. Vielen Dank – Timothy