Zend Framework自动完成jQuery UI Form Helper问题

时间:2011-08-16 14:04:50

标签: jquery jquery-ui zend-framework

我正在尝试在zend框架中使用JQuery自动完成视图助手,这里是我的简单视图代码:

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逃离源网址(“/ json / brands”)。我在官方文档中找到了这个:

数据被转换为JSON,因此请确保使用Zend_Json_Expr类将可执行的javascript标记为安全。

但我需要将源url作为参数。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我找到了!我必须把url放在一个新的Zend_Json_Expr()中:

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