Вызов функции java-script при изменении значения автозаполнителя Dojo - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь вызвать функцию javascript, когда изменяется значение автозаполнителя Dojo.

Вызов функции javascript из атрибута onChange не имеет никакого эффекта (я имею в виду, что функция не вызывается / не выполняется).

В функции javascript я хочу:

  1. Вызвать действие struts2.

  2. Изменить значениескрытое поле.

Для вызова действия у меня есть другой способ:
публикация темы с использованием атрибута "valueNotifyTopic =" topicName "", затем я могу вызвать действие, прослушавtopic.

Но я не могу изменить значение скрытого поля таким образом.Поэтому мне нужно вызвать функцию JavaScript

Пожалуйста, сообщите

Спасибо !!

Редактировать:

Это код в jsp:

<s:url id="scriptURL" action="viewContactInfo" />
<sd:div href="%{scriptURL}" listenTopics="viewContactInfo" formId="contactInfo" showLoadingText="false" preload="false">
<s:form id="contactInfo">
    <sd:autocompleter autoComplete="false" name="customer" list="customerList" valueNotifyTopics="viewContactInfo"/> 
    <sd:autocompleter autoComplete="false" name="contact"  list="contactList"  valueNotifyTopics="viewContactInfo"/>
    <s:hidden id="chngd" value="initial"/>
</s:form>
</sd:div>

Здесь, если я изменю "valueNotifyTopics = 'viewContactInfo'" на "onChange = 'dojo.event.topic.publish (' viewContactInfo ');" действие "viewContactInfo" перестает вызываться.Тогда как то же самое («onChange») работает с другими элементами (в других местах в моем проекте).

1 Ответ

0 голосов
/ 29 декабря 2011

Я создал другую ветку для этого вопроса.

Я разобрался с решением и разместил ответ здесь:

Не удается найти способ передать скрытое значение в файл действия

Надеюсь, это поможет !!

...