2013-05-29 3 views
0

У меня есть 2 прикован список:Zope (шаблон страницы), Ajax/Javascript и MySQL

<select> 
<option> Half Life </option> 
<option> Mario </option> 
      ... 
</select> 

<select> 
<option> Gordon </option> 
<option> Alexia </option> 
<option> Peach </option> 
<option> Luigi </option> 
      ... 
</select> 

Эти выбирает населены запросов MySQL (ZSQL метод)

Я хотел бы, чтобы загрузить эту вторую форму только когда это необходимо. Я не знаю, как это сделать в шаблоне страницы Zope, чтобы связать эти выборки динамически (конечно, с AJAX и JAVASCRIPT?). Поэтому я ищу в некоторых темах, но я не найти примеры ..

(я нахожу эти темы, но я не знаю, как действовать: dynamicly fill table using zpt and ajax as update; http://play.pixelblaster.ro/blog/topics/AJAX; http://zajax.net/)

Спасибо заранее!

ответ

0

1) в виде страницы:

$("#first_select").click(function(){ 
    var dat_game = $('#first_select option:selected').text(); 
    $.post("a_new_page_template", { dat_game: dat_game}, 
    function(data){   
     var $response=$(data); 
     var res = $response.filter('#whatiwant').html(); 
     $('#second_select').append(res); 
    }); 
    return false; 
}); 

2) в 'a_new_page_template':

<html> 
    <body tal:define="results here/sql_select_value;       
         start request/start|python:0;              
         batch python:modules['ZTUtils'].Batch(results,          
         size=50,                   
         start=start)"> 
    <span id="whatiwant"> 
     <tal:x repeat="result batch"> 
     <option><tal:x replace="result/value">value goes here</tal:x></option> 
     </tal:x> 
    </span> 
    </body> 
    </html> 

Благодаря мне :)

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

  • Нет связанных вопросов^_^