【发布时间】:2011-02-23 17:33:47
【问题描述】:
大家好,
我有一个如下定义的小部件:
<g:HTMLPanel>
<g:HTML ui:field="rootElement" styleName="{resources.mainStructure.widgetBox}"/>
</g:HTMLPanel>
在相关的java类中有这样的东西:
@UiField HTML rootElement;
for(int row = 0; row < 10; row ++) {
rootElement.getElement().appendChild(new MyWidget().getElement());
}
MyWidget 是这样的:
<g:HTMLPanel>
<table border="0" cellpadding="0" cellspacing="0" class="{resources.mainStructure.areaWidget}">
<tbody class="{resources.mainStructure.workArea}">
<tr>
<td ui:field="td_1"/>
<td ui:field="td_2"/>
<td ui:field="td_3"/>
<td ui:field="td_4"/>
<td ui:field="td_5"/>
<td ui:field="td_6"/>
<td ui:field="td_7"/>
<td ui:field="td_8"/>
</tr>
</tbody>
<tfoot class="{resources.mainStructure.lineaBus}">
<tr>
<th ui:field="th_1"/>
<th ui:field="th_2"/>
<th ui:field="th_3"/>
<th ui:field="th_4"/>
<th ui:field="th_5"/>
<th ui:field="th_6"/>
<th ui:field="th_7"/>
<th ui:field="th_8"/>
</tr>
</tfoot>
</table>
在某些时候,我将另一个小部件附加到某个 td,这个:
<g:HTMLPanel>
<g:Anchor styleName="{resources.mainStructure.orangeButton}" ui:field="selectMe">+</g:Anchor>
</g:HTMLPanel>
现在,问题是当我点击上述小部件的锚点时,没有触发点击。如果我将锚小部件附加到另一个小部件,而不是 td 小部件,它工作正常。 到目前为止,我知道问题出在第一个小部件中,因为如果我将 MyWidget 附加到任何内容,则会触发“selectMe”onclick 事件。任何意见? 谢谢,克里斯
【问题讨论】: