Revision history [back]

click to hide/show revision 1
initial version

answered 2010-10-14 03:19:27 +0800

Mychal gravatar image Mychal

So,

i'm back under 3.6.4 this time.

Here my code :

Zul Unit

<?xml version="1.0" encoding="UTF-8"?>
<window id="loadfromcsv" title="Load list from CSV file" width="400px" closable="true" apply="com.myController">

<separator/>
    <div>
        <label id="titleLabel"/>
        <textbox id="pathTextbox"/>
        <button id="browseButton"/>
    </div>
    <div align="center">
        <button id="okButton" label="OK"/>
        <button id="backButton"/>
    </div>
<separator/>
</window>

controller.java

package com.myController;

import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;

public class LoadFromCSVController extends GenericForwardComposer {
    private Window loadfromcsv;
    private Label titleLabel;
    private Textbox pathTextbox;
    private Button browseButton;
    private Button okButton;
    private Button backButton;

    public LoadFromCSVController(){
        super();
    }

    public void onCreate$loadfromcsv(Event event) throws Exception {
        loadfromcsv.doModal();
    }

    public void onCreate$titleLabel(Event event){
        titleLabel.setValue("Test");
    }
}

and the dynamic call of my zul unit

public void displayFromCSVFile() throws Exception {
        try {
            LoadFromCSVController win = (LoadFromCSVController) Executions.getCurrent().createComponents("loadFromCSV.zul", null, null);
        } catch (Exception ex) {
            Messagebox.show(ex.getMessage(), "", Messagebox.OK, Messagebox.ERROR);
        }
    }

I follow exemple on smalltalk, but i have an exception.... the only message from exception is "org.zkoss.zul.Window".

After closing the exception, my window is visible.

Any idea about this problem ????

Thanks.


(Edit] I have a ClassCastException : org.zkoss.zul.Window for that => LoadFromCSVController win = (LoadFromCSVController) Executions.getCurrent().createComponents("loadFromCSV.zul", null, null);**

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More