2011-08-16 18 views
0

、私は私の単純なビューのコードここでは、ZendのフレームワークでjQueryのオートコンプリートビューヘルパーを使用しようとしている:ここでZend Frameworkのオートコンプリートの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にキャストされているので、安全などの実行可能JavaScriptをマークするをZend_Json_Exprクラスを使用してください。

しかし、ソースURLをパラメータとして指定する必要があります。どうしたらいいですか?

答えて

0

見つけました。

echo $this->autoComplete("brand", 
          "", 
          array(
          'source' => new Zend_Json_Expr('"'.$this->url(
             array('controller' => 'json', 'action' => 'brands'), 
             'default', 
             true).'"'), 
          'minLength' => '2' 
)); 
:私は新しいをZend_Json_Expr()でURLを配置する必要があります
関連する問題