I have found one solution for client-side deep copy from this answer.Which is mainly a Java wrapped, Javascript code.However, the code in the accepted answer can't accept Ext GWT components as object to be copied, only those that are derived from JavascriptObject.How can I adopt the code so that it can accommodate this type of object:com.extjs.gxt.ui.client.widget.Component so that I can clone just about any components in my GXT application.