XForms:如何在网格中的许多td /行中显示同一组的单选按钮?

时间:2013-11-14 07:39:51

标签: orbeon xforms

我需要同一组的单选按钮在多个单元格中。怎么做到这一点?

我有一个<fr:grid>,我需要一个<xf:select1>让其项目(我正在使用项目集)在多个<xh:tr><xh:td>

编辑:代码示例:

   <fr:grid>
       <xh:tr>
           <xh:td>
               <xf:select1 id="ZSledig-control" appearance="full" bind="ZSledig-bind">
                   <xf:label ref="$form-resources/ZSledig/label"/>
                   <xf:hint ref="$form-resources/ZSledig/hint"/>
                   <xf:alert ref="$fr-resources/detail/labels/alert"/>
                   <xf:itemset ref="$form-resources/ZSledig/item">
                       <xf:label ref="label"/>
                       <xf:value ref="value"/>
                   </xf:itemset>
               </xf:select1>
           </xh:td>
           <xh:td/>
           <xh:td/>
           <xh:td/>
       </xh:tr>
       <xh:tr>
           <xh:td>
               <xf:select1 id="ZSverheiratet-control" appearance="full" bind="ZSverheiratet-bind">
                   <xf:label ref="$form-resources/ZSverheiratet/label"/>
                   <xf:hint ref="$form-resources/ZSverheiratet/hint"/>
                   <xf:alert ref="$fr-resources/detail/labels/alert"/>
                   <xf:itemset ref="$form-resources/ZSverheiratet/item">
                       <xf:label ref="label"/>
                       <xf:value ref="value"/>
                   </xf:itemset>
               </xf:select1>
           </xh:td>
           <xh:td>
               <xf:input id="control-39-control" bind="control-39-bind">
                   <xf:label ref="$form-resources/control-39/label"/>
                   <xf:hint ref="$form-resources/control-39/hint"/>
                   <xf:alert ref="$fr-resources/detail/labels/alert"/>
               </xf:input>
           </xh:td>
           <xh:td>
               <xf:select1 id="ZSPartnerschaft-control" appearance="full" bind="ZSPartnerschaft-bind">
                   <xf:label ref="$form-resources/ZSPartnerschaft/label"/>
                   <xf:hint ref="$form-resources/ZSPartnerschaft/hint"/>
                   <xf:alert ref="$fr-resources/detail/labels/alert"/>
                   <xf:itemset ref="$form-resources/ZSPartnerschaft/item">
                       <xf:label ref="label"/>
                       <xf:value ref="value"/>
                   </xf:itemset>
               </xf:select1>
           </xh:td>
           <xh:td>
               <xf:input id="control-11-control" bind="control-11-bind">
                   <xf:label ref="$form-resources/control-11/label"/>
                   <xf:hint ref="$form-resources/control-11/hint"/>
                   <xf:alert ref="$fr-resources/detail/labels/alert"/>
               </xf:input>
           </xh:td>
       </xh:tr>
    </fr:grid>

在上面的代码中,我需要所有xf:select1对象都是同一个。但是在网格的不同单元格中有它的项目。目标是让表单看起来就像您在此图片中看到的那样。form sample

1 个答案:

答案 0 :(得分:0)

目前,使用表单构建器无法做到这一点:每个单元格必须包含一个指向不同数据的控件,并且控件不相关。

但是,如果您想破解,那么您可以这样做,但风险自负,因为表单生成器不会知道您的更改。

我举了一个例子here

  • 我修改了第二个xf:select1以指向与第一个xf:select1相同的绑定
  • 我在每个xxf:group="my-group"
  • 上添加了xf:select1个属性