1

我在 layout="spread" 中使用 f:ajax 和 t:selectOneRadio 时遇到问题

没有 layout="spread",这是有效的:

<t:selectOneRadio  id="test" value="#{bean.type}" >
      <f:selectItem itemLabel="yes" itemValue="1"/>
      <f:selectItem itemLabel="no" itemValue="0"/>
      <f:ajax render="label" />
</t:selectOneRadio>


<h:panelGroup id="label" layout="block">
   <h:outputText value="OK" rendered="#{bean.type == 1}"/>
   <h:outputText value="KO" rendered="#{bean.type == 0}"/>
</h:panelGroup>

当我单击收音机时,文本被修改,我的类型属性按预期在我的 bean 中设置。我的豆是:

@ManagedBean
@ViewScoped
public class Bean {


    private String type;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

}

但是使用 layout="spread",我的 bean 没有设置,setter 没有被调用,但是渲染工作(测试它,检查 html,用 id="label" 在 div 中写入 foo 并单击收音机后由于渲染,文本很清晰。

我的 layout="spread" 代码:

    <t:selectOneRadio  id="test" value="#{bean.type}" layout="spread">
          <f:selectItem itemLabel="yes" itemValue="1"/>
          <f:selectItem itemLabel="no" itemValue="0"/>
          <f:ajax render="label" />
    </t:selectOneRadio>

    <div><t:radio id="radio1" for="test" index="0"/></div>
    <div><t:radio id="radio2" for="test" index="1"/></div>


    <h:panelGroup id="label" layout="block">
       <h:outputText value="OK" rendered="#{bean.type == 1}"/>
       <h:outputText value="KO" rendered="#{bean.type == 0}"/>
    </h:panelGroup>

我在版本 1.1.14 中有 tomahawk2.1 和 JSF myfaces 2.2.8


xamarin 的 Macincloud ctrl 和拖动替代品

我正在尝试使用 Macincloud 创建一个 iOS 应用程序,但这是我的问题。我正在尝试使用Ctrl并拖动以在情节提要中设置新的根控制器,但 Macincloud 不允许您这样做。相反,它只是在屏幕上移动 NavigationView。

有没有人对此有解决方案,或者至少有另一种使用Ctrl和拖动的方法。

谢谢

4

0 回答 0