2010-08-03 3 views
2

Я пытаюсь создать форму, которая позволяет пользователям добавлять 3 школы. Сначала они выбирают состояние, затем список колледжа будет заполняться на основе состояния. Государства загружаются в метод подготовки. Я использую struts 2.1.8 и struts-jquery 2.3.1.struts2 не публикует темы

<label for="state1">State: </label> 
      <s:select 
       id="state1" 
       name="state1" 
       list="stateMap" 
       headerKey="-1" 
       headerValue="Please Select a State" 
       onchange="getColleges();" 
      /><br /> 


      <label for="college1">College 1: </label> 
      <sj:select 
       href="loadCollegesByState" 
       id="college1" 
       name="college1" 
       list="collegeList" 
       listKey="key" 
       listValue="value" 
       listenTopics="state1_change" 
       reloadTopics="state1_change" 
       headerKey="-1" 
       headerValue="Please Select a College" 
      /><br /> 

Javascript

<script type="text/javascript"> 
function getColleges() { 
    alert('loading....schools'); 
    $.publish('state1_change'); 

} 
</script> 

Это работает как 2 является выпадающее меню. Но я хочу сделать это автозаполнением. Как я могу это достичь? Следующие не работают.

<sj:autocompleter 
     href="loadCollegesByState" 
     id="college1" 
     name="college1" 
     list="collegeList" 
     listKey="key" 
     listValue="value" 
     listenTopics="state1_change" 
     reloadTopics="state1_change" 
/><br /> 

ответ

0

Как вы определили свой href-url? Я не вижу в вашем коде тега s: url?

<s:url id="collegesurl" action="loadCollegesByState" namespace="/"/> 
      <sj:select 
       href="%{collegesurl}" 
       id="college1" 
       name="college1" 
       list="collegeList" 
       listKey="key" 
       listValue="value" 
       listenTopics="state1_change" 
       reloadTopics="state1_change" 
       headerKey="-1" 
       headerValue="Please Select a College" 
      /> 

также вы можете посмотреть на свой трафик XHR сети с поджигатель, чтобы увидеть, если ваши действия JSON был вызван успешно.

+0

href = "action_name" также работает. Кажется, я просто забыл перезагрузить сервер после внесения изменений в свой java-файл. Это зависимое выпадающее меню работает. Какие изменения мне нужно сделать, чтобы иметь автозапуск? – Nish

+0

Я заменил его на автозаполнение, но это не работает, действие не вызывается. См. Код выше. – Nish

Смежные вопросы