2010-10-21 58 views
0

我正在使用基於Zend Framework和Smarty模板的社交引擎。社交引擎Zend框架 - 國家/州/城市的動態Ajax下拉列表

我需要自定義功能的個人資料頁,在這裏我需要基於Ajax的充滿活力的國家/國家/城市選擇類似

下拉的國家 - >對一些國家的選擇,國家將顯示屬於選定的國家和州選擇 - >相關城市將顯示。我爲我的國家/州和城市設有單獨的表格。

任何人都可以幫助我們,或者可以提供一些相同的參考/例子嗎?

我不知道,如何使Ajax調用和呈現我的意見!

問候!

回答

0

見下面的代碼:

從我的項目的負載段,船型的細分市場給出的代碼。同國家,州

先通父下拉像往常一樣是這樣的:

<?php 

    echo $this->formSelect('segment','none',array('class' => 'select-advanced', 'width' => '250'),$this->arrInput['shiptype']); 

?> 

這裏arrInput [「shiptype」]從controllar

使兒童股利下拉烏爾形式

現在把下面的jQuery代碼烏爾形式:

<script> 

var base_path = "<?php echo $this->baseUrl();?>/"; 

$('#segnam').change(function() 
{ 

var segId=document.getElementById('segment').value; 

     $.ajax({ 
       url: base_path + "search/subseg/", 
       data: "segId="+segId, 
       type: 'GET', 
      success: function (resp) { document.getElementById('subsegdiv').innerHTML=resp;}, 
       error: function(e){ alert('Error: '+e); } 
      }); 
}); 
</script> 

現在˚F使用

將HTML下拉(孩子)HTML代碼subseg控制器

這裏指取數據:還是孩子的承在侑下降controllar做出動作:

public function subsegAction() 
    { 
     $request = $this->getRequest(); 
     $objShiptype = new Shiptype(); 
     $segId=$request->getParam('segId'); 
     $SubSegArr=$objShiptype->getSubSegment($segId); 
     $this->_helper->layout->disableLayout(); 
      $this->getResponse()->setHeader('Content-Type', 'text/javascript'); 
      $this->view->subseg=$SubSegArr; 

    } 

現在做了上述動作視圖segment =國家 subseg =州

爲城市跟着同樣做一個動作和視圖和jQuery代碼。

如果不清楚你可以自由地問。我已經完成了這項任務。這是棘手的:)