2
創建我自己的Zend表單元素 - App_Form_Element_Wysiwyg如何在Zend表單元素中包含js和css?
<?php
class App_Form_Element_Wysiwyg extends Zend_Form_Element_Xhtml
{
/**
* Default form view helper to use for rendering
* @var string
*/
public $helper = 'wysiwyg';
}
然後我所見即所得創建幫手 - App_View_Helper_Wysiwyg
<?php
class App_View_Helper_Wysiwyg extends Zend_View_Helper_FormTextarea
{
public function wysiwyg($name, $value = null, $attribs = null)
{
// Here I want to include js and css for wysiwyg editor
...
$xhtml = '<textarea name="' . $this->view->escape($name) . '"'
. ' id="' . $this->view->escape($id) . '"'
. $disabled
. $this->_htmlAttribs($attribs) . '>'
. $this->view->escape($value) . '</textarea>';
return $xhtml;
}
}
我如何可以包括所見即所得的編輯器JS和CSS文件?
謝謝你,它的工作原理。但是,如果我想使用AJAX,並且服務器響應中沒有頭標記,只能使用json和css格式的html進行json。有沒有一種方法可以從窗體中獲取js和css? – Ildar 2013-02-18 22:16:27
如果您將AJAX響應解析爲JSON,它不能「運行」任何東西。但是生成AJAX請求的JS代碼可以將JS和CSS添加到頁面頭部。究竟如何做到這一點取決於你如何製作AJAX請求。 – 2013-02-18 22:45:50
我做AJAX請求,解析JSON,如果存在js屬性我包含js文件或js代碼,如果存在css屬性我包含css文件。 – Ildar 2013-02-18 22:52:59