I have writen one program using gwt-visulization to gwt table. In that 
table it is allow html code.In that code to how to call the gwt method

see the following program:
package com.sample.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.visualization.client.AbstractDataTable.ColumnType;
import com.google.gwt.visualization.client.DataTable;
import com.google.gwt.visualization.client.VisualizationUtils;
import com.google.gwt.visualization.client.visualizations.Table;
import com.google.gwt.visualization.client.visualizations.Table.Options;

public class Gwtgooglechartsexample implements EntryPoint 
{
    ScrollPanel scrollPanel=new ScrollPanel();
    VerticalPanel vpanel=new VerticalPanel();
    CenterPopupPanel popup=new CenterPopupPanel();
    public void onModuleLoad() 
    {
        RootPanel.get().add(vpanel);
        vpanel.add(scrollPanel);
        showTable();
        //exportMyFunction(this);
    }
    private void showTable()
    {
        Runnable runnable=new Runnable() 
        {
            @Override
            public void run() 
            {
                final Table table = new Table(createDataTable(), 
createTableOptions());
                scrollPanel.clear();
                scrollPanel.setWidget(table);
            }
        };
        VisualizationUtils.loadVisualizationApi(runnable, Table.PACKAGE);
    }
    
    private DataTable createDataTable()
    {
        DataTable dataTable = DataTable.create();
        dataTable.addColumn(ColumnType.STRING, "Items"); 
        dataTable.addColumn(ColumnType.STRING, "Prices");
        dataTable.addColumn(ColumnType.STRING, "Return Qty");
        dataTable.addColumn(ColumnType.STRING, "Sold Qty");
        dataTable.addColumn(ColumnType.STRING, "Required Qty");
        dataTable.addRow();
        dataTable.setValue(0, 0, "<a 
href='javascript:callPopup()'>item1</a>");
        dataTable.setValue(0, 1, "<center>100</center>");
        dataTable.setValue(0, 2, "<center>1</center>");
        dataTable.setValue(0, 3, "<center>2</center>");
        dataTable.setValue(0, 4, "<center>3</center>");
        dataTable.addRow();
        dataTable.setValue(1, 0, "<script type='text/javascript'>function 
myFunction(){alert('Welcome ')}</script><a 
href='javascript:myFunction()'>item2</a>");
        dataTable.setValue(1, 1, "<center>200</center>");
        dataTable.setValue(1, 2, "<center>2</center>");
        dataTable.setValue(1, 3, "<center>3</center>");
        dataTable.setValue(1, 4, "<center>2</center>");
        return dataTable;
    }
    private Options createTableOptions()
    {
        Table.Options options = Table.Options.create();
        options.setShowRowNumber(true);
        options.setSortAscending(true);
        options.setSortColumn(1);
        options.setWidth("100%");
        options.setHeight("100%");
        options.setAllowHtml(true);
        return options;
    }
    
    public static float getFormatted(float value) { 
        NumberFormat fmt = NumberFormat.getFormat(".00");
        String val=fmt.format(value);
        if(val.contains(","))
        {
            val=val.replace(",", "");
            val.trim();
        }
        return Float.parseFloat(val);
    }
    public void callPopup()
    {
        Window.alert("test");
        /*popup.setVisible(true);
        popup.show();
        popup.center();*/
    }
    public static native void exportMyFunction(Gwtgooglechartsexample x) 
/*-{
       $wnd.callPopup 
=$entry([email protected]::callPopup()());
    }-*/;
}



-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors
--- 
You received this message because you are subscribed to the Google Groups "GWT 
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


package com.sample.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.visualization.client.AbstractDataTable.ColumnType;
import com.google.gwt.visualization.client.DataTable;
import com.google.gwt.visualization.client.VisualizationUtils;
import com.google.gwt.visualization.client.visualizations.Table;
import com.google.gwt.visualization.client.visualizations.Table.Options;

public class Gwtgooglechartsexample implements EntryPoint 
{
	ScrollPanel scrollPanel=new ScrollPanel();
	VerticalPanel vpanel=new VerticalPanel();
	CenterPopupPanel popup=new CenterPopupPanel();
	public void onModuleLoad() 
	{
		RootPanel.get().add(vpanel);
		vpanel.add(scrollPanel);
		showTable();
		//exportMyFunction(this);
	}
	private void showTable()
	{
		Runnable runnable=new Runnable() 
		{
			@Override
			public void run() 
			{
				final Table table = new Table(createDataTable(), createTableOptions());
				scrollPanel.clear();
				scrollPanel.setWidget(table);
			}
		};
		VisualizationUtils.loadVisualizationApi(runnable, Table.PACKAGE);
	}
	
	private DataTable createDataTable()
	{
		DataTable dataTable = DataTable.create();
		dataTable.addColumn(ColumnType.STRING, "Items"); 
		dataTable.addColumn(ColumnType.STRING, "Prices");
		dataTable.addColumn(ColumnType.STRING, "Return Qty");
		dataTable.addColumn(ColumnType.STRING, "Sold Qty");
		dataTable.addColumn(ColumnType.STRING, "Required Qty");
		dataTable.addRow();
		dataTable.setValue(0, 0, "<a href='javascript:callPopup()'>item1</a>");
		dataTable.setValue(0, 1, "<center>100</center>");
		dataTable.setValue(0, 2, "<center>1</center>");
		dataTable.setValue(0, 3, "<center>2</center>");
		dataTable.setValue(0, 4, "<center>3</center>");
		dataTable.addRow();
		dataTable.setValue(1, 0, "<script type='text/javascript'>function myFunction(){alert('Welcome ')}</script><a href='javascript:myFunction()'>item2</a>");
		dataTable.setValue(1, 1, "<center>200</center>");
		dataTable.setValue(1, 2, "<center>2</center>");
		dataTable.setValue(1, 3, "<center>3</center>");
		dataTable.setValue(1, 4, "<center>2</center>");
		return dataTable;
	}
	private Options createTableOptions()
	{
		Table.Options options = Table.Options.create();
		options.setShowRowNumber(true);
		options.setSortAscending(true);
		options.setSortColumn(1);
		options.setWidth("100%");
		options.setHeight("100%");
		options.setAllowHtml(true);
		return options;
	}
	
	public static float getFormatted(float value) { 
		NumberFormat fmt = NumberFormat.getFormat(".00");
		String val=fmt.format(value);
		if(val.contains(","))
		{
			val=val.replace(",", "");
			val.trim();
		}
		return Float.parseFloat(val);
	}
	public void callPopup()
	{
		Window.alert("test");		
	}
	public static native void exportMyFunction(Gwtgooglechartsexample x) /*-{
	   $wnd.callPopup =$entry([email protected]::callPopup()());
	}-*/;
}

Reply via email to