Tapestry5的ajax刷新

学习过Tapestry5的人都知道,它对AJAX的支持做的比较不错。

但是存在一个小问题,对于目前的我来讲是一个问题 :)

<t:zone t:id="tableZone" id="tableZone">
    <table>
        <tr>
            <td><input t:type="textField" id="selectValue" /></td>
        </tr>
        <tr>
            <td><input t:type="select" model="someModel" id="selectId" zone="tableZone" /></td>
        </tr>
    </table>
</t:zone>

以上的代码没有什么问题。但是如果我们在selectValue处写了东西,然后当更改selectId的值时就会把selectValue处的内容删除掉。

原因是我们并没有把这个selectValue的值传递到后台java代码处。

估计以后这个问题会被我解决(有谁解决了,和我说一下哈),现在就是把它写在这里,也算记录个过程吧。

还有一点就是t:id和id是两个不同的东西,t:id是一个被tapestry管理的东西,相当于一个组件的属性。而id就是DOM相关的东西了。

原文地址:https://www.cnblogs.com/voctrals/p/2962314.html