2017-10-04 4 views
0

Helly everyone, J'essaie de définir dans un exemple de projet gwt (service d'accueil) le nouveau thème 'Tahoe' disponible dans smartgwt version 6.1. J'espère que quelqu'un pourrait me donner quelques conseils utiles. Mon problème est, que je mets tout pour utiliser le nouveau thème mais si j'ouvre le projet dans mon navigateur le nouveau skin ne fonctionne pas.Problèmes de définition du nouveau thème SmartGWT 'Tahoe'

Mon code: test.gwt.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.7.0//EN" 
    "http://gwtproject.org/doctype/2.7.0/gwt-module.dtd"> 
<module rename-to='gwtclientserverexample'> 

    <!-- Inherit the core Web Toolkit stuff.      --> 
    <inherits name='com.google.gwt.user.User'/> 
    <inherits name="com.smartgwt.SmartGwtNoScript" /> 

    <inherits name="com.smartclient.theme.tahoe.Tahoe" /> 

    <!-- Specify the app entry point class.       --> 
    <entry-point class='com.sample.gwt.client.GWTClientServerExample'/> 

    <!-- Specify the paths for translatable code     --> 
    <source path='client'/> 
    <source path='shared'/> 

    <!-- allow Super Dev Mode --> 
    <add-linker name="xsiframe"/> 
</module> 

index.html

<!doctype html> 
<!-- The DOCTYPE declaration above will set the  --> 
<!-- browser's rendering engine into    --> 
<!-- "Standards Mode". Replacing this declaration --> 
<!-- with a "Quirks Mode" doctype is not supported. --> 

<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 

    <title>Web Application Starter Project</title> 

    </head> 
    <body> 

    <script type="text/javascript"> 
     var isomorphicDir = "gwtclientserverexample/sc/"; 
    </script> 

    <script src="gwtclientserverexample/sc/modules/ISC_Core.js?isc_version=10.1.js"></script> 

    <!--include SmartClient --> 
    <script src="gwtclientserverexample/sc/modules/ISC_Foundation.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_Containers.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_Grids.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_Forms.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_RichTextEditor.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_Calendar.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_DataBinding.js?isc_version=10.1.js"></script> 
    <script src="gwtclientserverexample/sc/modules/ISC_Drawing.js?isc_version=10.1.js"></script> 

    <!--load skin--> 
    <script src="gwtclientserverexample/sc/skins/Tahoe/load_skin.js?isc_version=9.1.js"></script> 

    <script type="text/javascript" language="javascript" src="gwtclientserverexample/gwtclientserverexample.nocache.js"></script> 


    <h1>Web Application Starter Project</h1> 

    <table align="center"> 
     <tr> 
     <td colspan="2" style="font-weight:bold;">Please enter your name:</td>   
     </tr> 
     <tr> 
     <td id="nameFieldContainer"></td> 
     <td id="sendButtonContainer"></td> 
     </tr> 
     <tr> 
     <td colspan="2" style="color:red;" id="errorLabelContainer"></td> 
     </tr> 
    </table> 
    </body> 
</html> 

Si j'ouvre mon navigateur le projet a l'air si: enter image description here

Répondre

2

Si vous utilisez cette étiquette

<inherits name="com.smartgwt.SmartGwtNoScript" /> 

il arrêtera un script chargé à partir de votre fichier index.html (y compris votre load_skin.js thème Tahoe)

L'étiquette correcte à utiliser pour la version LGPL, si vous voulez juste changer le thème par défaut est

<inherits name="com.smartgwt.SmartGwtNoTheme"/> 

Vous pouvez trouver des informations relatives à ce dans le guide de démarrage rapide https://www.smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf à la page 79, sous la rubrique « commutation Thème »

+1

Merci pour votre réponse, mais si j'inclus j'ai l'erreur suivante: [ERREUR] Impossible de trouver 'com/smartgwtee/SmartGwtEENoTheme.gwt.xml' sur votre chemin de classe ; pourrait être une faute de frappe, ou peut-être avez-vous oublié d'inclure une entrée de chemin de classe pour la source? J'utilise la version LPGL de SmartGWT. –

+0

Ah vraiment? Désolé, je pensais que c'était com.smartgwtee.SmartGwtEENoTheme "pour toutes les versions, je mettrai à jour ma réponse. – Alan

0

je résolu mon problème avec l'aide de @Alan.

je devais inclure:

<inherits name="com.smartgwt.SmartGwtNoTheme" /> 

et non:

<inherits name="com.smartgwtee.SmartGwtEENoTheme"/> 

Après que je pourrais inclure le nouveau Tahoe-Skin:

<inherits name="com.smartclient.theme.tahoe.Tahoe" /> 

Mon * .gwt.xml regarde maintenant si:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    When updating your version of GWT, you should also update this DTD reference, 
    so that your app can take advantage of the latest GWT module capabilities. 
--> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.7.0//EN" 
    "http://gwtproject.org/doctype/2.7.0/gwt-module.dtd"> 
<module rename-to='gwtclientserverexample'> 

    <inherits name="com.smartgwt.SmartGwtNoTheme" /> 
    <inherits name="com.smartclient.theme.tahoe.Tahoe" /> 

    <!-- Specify the app entry point class.       --> 
    <entry-point class='com.sample.gwt.client.GWTClientServerExample'/> 

    <!-- Specify the paths for translatable code     --> 
    <source path='client'/> 
    <source path='shared'/> 

    <!-- allow Super Dev Mode --> 
    <add-linker name="xsiframe"/> 
</module>