0

我有 2 个链表:

<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?)。所以我搜索了一些主题,但我没有找到示例..

(我找到这些主题,但我不知道如何操作:使用zpt和ajax作为更新动态填充表格http ://play.pixelblaster.ro/blog/topics/AJAX ; http: //zajax.net/ )

提前致谢 !

4

1 回答 1

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>

谢谢我:)

于 2013-05-30T10:41:50.123 回答