Проблемы с установкой новой темы SmartGWT "Тахо"
Привет всем, я пытаюсь установить в примере проекта gwt (служба приветствия) новую тему "Tahoe", которая доступна в версии 6.1 smartgwt. Я надеюсь, что кто-нибудь может дать мне несколько полезных советов. Моя проблема в том, что я настроил все, чтобы использовать новую тему, но если я открываю проект в моем браузере, новый скин не работает.
Мой код: 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>
2 ответа
Если вы используете этот тег
<inherits name="com.smartgwt.SmartGwtNoScript" />
он остановит загрузку любого скрипта из вашего файла index.html (включая вашу тему Tahoe load_skin.js)
Правильный тег для версии LGPL, если вы просто хотите переключить тему по умолчанию,
<inherits name="com.smartgwt.SmartGwtNoTheme"/>
Информацию, связанную с этим, можно найти в кратком руководстве https://www.smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf на стр. 79 в разделе "Переключение темы".
Я решил свою проблему с помощью @Alan.
Мне нужно было включить:
<inherits name="com.smartgwt.SmartGwtNoTheme" />
и не:
<inherits name="com.smartgwtee.SmartGwtEENoTheme"/>
После этого я могу добавить новый Tahoe-Skin:
<inherits name="com.smartclient.theme.tahoe.Tahoe" />
Мой *.gwt.xml теперь выглядит так:
<?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>