2013-07-29 2 views
0

Из последних нескольких дней я пытался интегрировать RapidSpell Checker с ZK веб-приложением и я могу запустить демонстрационный код Here вы можете получить демо-код. Теперь, когда я буду использовать тот же код в моем веб-приложение, если моя страница отдельная страница все работает нормально, но когда моя страница создается динамически внутри язычком снизу кодИнтеграция с ZK + RapidSpell Checker?

Executions.createComponents("/my_detail.zul", comp, arguments); 

В то время как я добавил выше строку в зул файл

<?script type="text/javascript" content=" zk.afterMount(function() 
{rsw_setupTextBoxes(true);});"?> 

    <script src="a.rapidspellweb?t=r&amp;n=RapidSpell-AYT.js" /> 
    <script type="text/javascript"> 
     rapidSpell.setParameterValue('default', 'UserDictionaryFile', 
     '~/userdictionaries/1.txt'); 
    </script>  

, который необходим для запуска Rapid спеллчекер.

Здесь вы можете увидеть демо-версию zul, которая отлично работает.

<window title="Hello World!!" border="normal" width="100%" > 
    <?script type="text/javascript" content=" zk.afterMount(function() 
{rsw_setupTextBoxes(true);});"?> 
    <style src="./sans-style.css" /> 
    <script src="a.rapidspellweb?t=r&n=RapidSpell-AYT.js" /> 
    <script type="text/javascript"> 
     rapidSpell.setParameterValue('default', 'UserDictionaryFile', 
     '~/userdictionaries/1.txt'); 
    </script > 
    <label value="You are using: ${desktop.webApp.version}" /> 
    <textbox rows="10" ></textbox> 

</window> 

ответ

0

Вы имеете в виду, что это нормально работает, если ссылка на страницу напрямую, но некоторые ошибки js произошли, если страница создана динамически?

Это, вероятно, вызвано запустить некоторый код, который должен быть запущен «после» JS библиотеки загружается слишком рано, вы можете попробовать что-то, как показано ниже:

var initTimer = setInterval (function() { 
    if (window.rapidSpell) { 
     rapidSpell.setParameterValue('default', 'UserDictionaryFile', 
      '~/userdictionaries/1.txt'); 
     clearInterval(initTimer); 
    } 
}, 500); 

Edit: Нанести редактировать предоставленный Subodh Джоши, замените ZScript часть с JavaScript

вызова необходимых функций по JavaScript,

например,

<script type="text/javascript"> 
    <![CDATA[ 
     zk.afterMount(function(){ 
      setTimeout(function() { rapidSpell.setParameterValue('default', 'UserDictionaryFile', '~/userdictionaries/AmandaDic.txt');}, 2000); 
      setTimeout (function() { rsw_setupTextBoxes(true);}, 4000); }); 
    ]]> 
</script> 
+0

Я не получаю никакого исключения, но проверка орфографии не работает, когда страница имеет внутренний zul.Как я могу отправить вам пример войны? Пожалуйста, дайте мне знать любой адрес электронной почты –

+0

Вы можете скачать здесь https://sourceforge.net/projects/ zkspellchecker/files/zkspellchecker.war/download –

+0

вы можете увидеть здесь, в index.zul spellchecker, но он не работает, когда открыто модальное окно. –