将值从Jquery函数传递到JSF ManagedBean
我已经用primefaces的datagrid实现了拖放。它工作得很好。 然后我想得到可拖动对象的位置: 我将其包括在handleDrop jquery函数中,方法如下:将值从Jquery函数传递到JSF ManagedBean,jquery,jsf,Jquery,Jsf,我已经用primefaces的datagrid实现了拖放。它工作得很好。 然后我想得到可拖动对象的位置: 我将其包括在handleDrop jquery函数中,方法如下: function handleDrop(event, ui) { var droppedQuery = ui.draggable; var p = ui.offset; var myvalue = "thisvalue" + p.left; $("#form1\
function handleDrop(event, ui) {
var droppedQuery = ui.draggable;
var p = ui.offset;
var myvalue = "thisvalue" + p.left;
$("#form1\\:position").val(myvalue); }
<p:inputText id="position" value="#{dragQueryMB.changevalue}" />
问题是每次我拖动Object时都会显示和更新文本,但dragQueryMB ManagedBean中changevalue的值为alawys或null
谢谢,我来这里是为了进一步解释我发现了问题所在。 实际上,handleDrop是在drop事件中调用的。 myvalue的值被传递到inputText,每次调用handleDrop函数时都会更改,但所有这些都是客户端的。 因此,我必须使调用handleDrop函数的事件处理一个请求,以便支持bean响应并更新其属性。因此,我在这里将process=:form1添加到与droppable元素关联的ajax行为中
我希望我足够清楚请发布SSCCE,否则没有人会知道问题的原因,例如,如何提交表格?用SSCCEI更新您的问题我认为发布所有的问题会让听众感到厌烦,我的问题是如何将参数从jquery函数传递到支持bean。经过研究,我发现可以通过放置一个隐藏的或输入的文本来实现,该文本在jquery函数和backing之间建立了链接,例如这里所建议的。我的问题是,在这样做之后,支持bean的值仍然为空。但是,您请求post方法是正确的,因为这就是问题所在,我在下面发布了解决方案