2010-02-19 81 views
0

我對zend框架和JQuery幫手很新穎。Zend Framework - jQuery - 更新選擇元素的Ajax更新

我一直在玩ajaxLink方法,並想知道是否有一種方法來適應它在表單中的使用。讓我解釋一下:

我想在窗體中的「選擇元素」上添加一個「onChange」屬性。當選擇元素改變時,我想要有一個ajax調用,類似於ajaxLink方法,它會調用一個控制器動作,然後更新我的視圖的一部分,甚至更好,這會更新我內部的文本輸入形成。

我有道理嗎?我知道我可以自己寫一些js來處理動作調用,但是由於它是在ajaxLink方法中自動管理的,所以我認爲它們可能是將ajax調用重定向到控制器動作的一種方式「自動」...

事情是,用ajaxlink方法,你在視圖中聲明它,而不是在窗體中,所以我不知道如何將它添加到我的表單的select元素... 有誰知道如何做到這一點?或者也許有可能與另一個Ajax幫手?

任何幫助將不勝感激! :)

回答

0

檢查here

+0

是的!謝謝,這就是我正在談論的! – Piero 2010-02-21 23:42:53

0

您可以

- 延長Zend_Form_Select;

- 編寫自己的裝飾器來附加一些javascript來形成元素;

- 將'attribs'=>數組('onchange'=>'alert(「Hi」);')添加到您的表單元素定義中;

但我沒有看到任何意義,因爲它不可重用。對我來說最narural的方法是:

<?php echo $this->form; ?> 
<?php $this->jQuery()->onLoadCaptureStart(); ?> 
jQuery('#myselect').change(function() { alert('Hi'); }); 
<?php $this->jQuery()->onLoadCaptureEnd(); ?>