0

我有一个用于拖放表格的小脚本,它工作正常。但我有一个问题:我必须将 start/endPosition 传递给我的 BackingBean。有没有办法从 jquery 调用 BackingBean 函数(带参数)?或者你知道一些很好的解决方法吗?

拖放代码:

<script type="text/javascript" language="javascript">
$(document).ready(function() {
    var startPosition;
    var endPosition;
    $('#table tbody').sortable({
    cursor: "move",
    start:function(event, ui){
      startPosition = ui.item.prevAll().length;
    },
    update: function(event, ui) {
      endPosition = ui.item.prevAll().length;

      // Call BackingBean function

     }
    });
});
</script>
4

2 回答 2

0

BackingBean 是服务器端,您可以做的是在 backingbean 代码中调用 javascript 函数,当然还要更改函数以返回开始和结束位置。

于 2012-11-09T17:12:42.200 回答
0

您可以在 xhtml 页面中有两个隐藏的输入字段,例如

  <h:inputHidden id="input1" value="#{bean.startPosition}" /> // getters and setters for startPosition in your bean
  <h:inputHidden id="input2" value="#{bean.endPosition}" /> 

并将您从上述 Jquery 脚本中获得的值设置为这些字段

   document.getElementById('form:input1').value=startPosition;
   document.getElementById('form:input2').value=endPosition;

把它们放进豆子里。它应该做你的工作。

于 2012-11-09T17:23:40.240 回答