Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java [t5.2.6]在回路中生成分区,然后更新其中的一些分区_Java_Ajax_Tapestry - Fatal编程技术网

Java [t5.2.6]在回路中生成分区,然后更新其中的一些分区

Java [t5.2.6]在回路中生成分区,然后更新其中的一些分区,java,ajax,tapestry,Java,Ajax,Tapestry,我已经尝试这么做了一段时间了,但是没有任何效果。我翻遍了这张单子,还是弄不明白 这里是我的例子,我使用页面激活上下文中提供的维度绘制一个表。所以我无法预测我可能有多少行或列。 列中的每个标题都有一个select字段,最左侧单元格中的每一行也有一个select字段。 每个选择字段都应更新整行或整列,具体取决于更改了其值的选择字段 下面是我的页面tml文件的一部分,需要详细说明。“?”并不是说我需要选择来更新区域,而是我不知道在这里放什么 <t:form> <div sty

我已经尝试这么做了一段时间了,但是没有任何效果。我翻遍了这张单子,还是弄不明白

这里是我的例子,我使用页面激活上下文中提供的维度绘制一个表。所以我无法预测我可能有多少行或列。 列中的每个标题都有一个select字段,最左侧单元格中的每一行也有一个select字段。 每个选择字段都应更新整行或整列,具体取决于更改了其值的选择字段

下面是我的页面tml文件的一部分,需要详细说明。“?”并不是说我需要选择来更新区域,而是我不知道在这里放什么

<t:form>
    <div style="overflow: auto;">
        <table class="contentpane skyTable" width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
            <tr>
                <td bgcolor="lightgray"/>
                <td t:type="loop" t:source="1 .. width" t:value="widthIndex">
                    ${widthIndex} - <t:select t:id="toNode" model="toProbesModel" zone="???"/>
                </td>
            </tr>
            <tr t:type="loop" t:source="1 .. height" t:value="heightIndex">
                <td>${heightIndex} - <t:select t:id="fromNode" model="fromProbesModel" zone="???"/></td>
                <t:loop t:source="1 .. width" t:value="widthIndex">
                    <td row="${heightIndex}" col="${widthIndex}" from="" to="" style="background-color: #BDBDBD;">
                        <t:zone id="${widthIndex}-${heightIndex}">
                            N/A
                        </t:zone>
                    </td>
                </t:loop>
            </tr>
        </table>
    </div>
</t:form>

${widthIndex}-
${heightIndex}-
不适用
整个想法是向XHR请求添加更多信息,这很可能有助于解决我的问题

如果现在还不可能的话。也许有人可以帮助我使用原型ajax调用而不是使用tapestry的功能请求加载页面片段,尽管我不喜欢这样!!我想好好使用挂毯:)

我还需要修改正在更新的单元格的“style”属性,以添加一个图像作为背景,并在单元格完全更新时远程显示该属性。只是为了显示一个加载gif

此外,假设某个列由于选择值的更改而更新,则该列中的每个单元格中都应有一个特定的属性,该属性将更改为选择字段的新值。排成一行的情况也是如此。一行中每个要更新的单元格都需要有一个特定的属性才能更改为select字段的值。这些属性将在“td”元素中

为了解决这个问题,我需要从客户端的页面收集一些参数,并将参数添加到区域的激活上下文中,该上下文与页面的激活上下文相同,但我可以从那里检测它是否是XHR请求

我已经使用servlet实现了这一点,但我希望改用tapestry:)


非常感谢。

您指定的区域应该是任何存在的区域。哪一个并不重要,因为您需要在事件方法中指定服务器端使用MultiZoneUpdater更新哪个区域的内容。看看怎么做

另一方面,如果您创建一个表头,您可能希望使用THEAD、TH和TBODY标记,而不是使用常规的TR-TD组合