2012-08-17 55 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 
     });