2012-08-17 34 views
3

有沒有辦法更新掛毯區域ZoneManagerPOST字段在請求到服務器?掛毯區域更新與請求中的帖子字段

這工作得很好...

var zoneManager = Tapestry.findZoneManager($('textarea')); 
var listenerURIWithValue = this.listenerURI; 
listenerURIWithValue = this.addRequestParameter('param', $('textarea').value,  listenerURIWithValue); 
zoneManager.updateFromURL(listenerURIWithValue); 

但如果我有textarea的過長的字符串?我需要發送$('textarea').value作爲POST,而不是GET

有沒有人有想法?感謝您的回覆。

+1

爲什麼所有的自定義JavaScript而不是表單提交到您的區域並讓Tapestry爲您做所有的js? – joostschouten 2012-08-17 11:41:57

+0

什麼是'this',textarea是一個區域元素和輸入字段? – pstanton 2012-08-17 20:07:44

+0

此代碼是用於textarea或輸入的tapestry mixin的一部分。 [鏈接](http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/onevent)但這不是重點。我的問題是GET方法。 – user1482710 2012-08-21 17:44:13

回答

2

我列出了Tapestry-prototypejs的源代碼,最後我找到了解決方案。函數updateFromUrl有另一個參數。

zoneManager.updateFromURL(listenerURIWithValue, 
     { 
      "method": "post", 
      "parameter": $('textarea').value 
     });