将值从Jquery函数传递给JSF ManagedBean



我已经实现了数据网格的主面拖放。效果很好。然后我想获得可拖动对象的位置:我将其包含在我的handleDrop jquery函数中,如下所示:

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}"   />

问题是每次拖动对象时都会显示和更新文本,但是dragQueryMB ManagedBean中的changvalue值总是为空。

谢谢你,我来这里是为了进一步的解释

我已经找到问题所在了。实际上,handleDrop是在drop事件中调用的。myvalue的值被传递给inputText,每次我调用handleDrop函数时都会改变,但所有这些都是客户端。因此,我必须让调用handleDrop函数的事件处理请求,以便支持bean响应,并且它的属性是最新的。所以我在这里添加process=":form1"到与可放元素相关的ajax行为
<p:droppable for="report" tolerance="touch" activeStyleClass="ui-state-highlight" datasource="availablequeries" onDrop="handleDrop" dropListener="#{dragQueryMB.dropQuery()}" > <p:ajax listener="#{dragQueryMB.dropQuery}" update="dropArea" process=":form1"/> </p:droppable>我希望我说得够清楚了

相关内容

  • 没有找到相关文章

最新更新