2011-08-16 58 views
0

我試圖使用JQuery的自動完成視圖助手Zend框架,在這裏我簡單的視圖代碼:Zend框架自動完成的jQuery UI表單輔助問題

echo $this->autoComplete("brand", 
          "", 
          array(
          'source' => $this->url(
             array('controller' => 'json', 'action' => 'brands'), 
             'default', 
             true), 
          'minLength' => '2' 
)); 

這裏的JS輸出碼:

<script type="text/javascript"> 
//<!-- 
$(document).ready(function() { 
$("#brand").autocomplete({"source":"\/json\/brands","minLength":"2"}); 
}); 
//--> 
</script> 

ZF轉義源URL(「/ json/brands」)。我在官方文檔中發現了這個:

數據被轉換爲JSON,因此請確保使用Zend_Json_Expr類將可執行javascript標記爲安全。

但我需要把源url作爲參數。我該怎麼做?

回答

0

我找到了!我必須把網址放在新的Zend_Json_Expr()中:

echo $this->autoComplete("brand", 
          "", 
          array(
          'source' => new Zend_Json_Expr('"'.$this->url(
             array('controller' => 'json', 'action' => 'brands'), 
             'default', 
             true).'"'), 
          'minLength' => '2' 
));