【问题标题】:Action of CommandButton doesn't work命令按钮的操作不起作用
【发布时间】:2012-04-26 15:36:23
【问题描述】:

我有一个 ToolBar,其中包含许多按钮。这些按钮必须是指向其他 xhtml 页面的链接。但它们不起作用。这是我的代码:

         <h:form>
            <p:toolbar>  
                <p:toolbarGroup align="left">  
                    <p:commandButton id="btn1" type="button" action="faces/Genseignant" value="Gestion Enseignants" icon="ui-icon-folder-open" />  

                    <p:commandButton id="btn2" type="button" action="Gclasse" value="Gestion Classes" icon="ui-icon-folder-open" />  

                    <p:commandButton id="btn3" type="button" action="Getudiant" value="Gestion Etudiants" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn4" type="button" action="Gmatiere" value="Gestion Matières" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn5" type="button" action="Gsalle" value="Gestion Salles" icon="ui-icon-folder-open" />

                    <p:commandButton id="btn6" type="button" value="Gestion Horaires" icon="ui-icon-folder-open" />

                    <p:separator />  

                </p:toolbarGroup>  

                <p:toolbarGroup align="right">  
                    <p:menuButton value="Options">  
                        <p:menuitem value="Acceuil" action="Genseignant"/>  
                        <p:menuitem value="Déconnectté(e)" />  
                    </p:menuButton>  
                </p:toolbarGroup>  

            </p:toolbar>
        </h:form>

当我尝试使用 MenuBar 时,它可以正常工作。 请有任何建议。

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    删除type="button" 属性。否则不能以这种方式使用命令按钮。

    从浏览器源码可以看出区别:

    这是按钮带有 type="button":

    <button id="myform:btn1" type="button" role="button" aria-disabled="false">
    

    这是按钮没有 type="button",默认为type="submit"

    <button id="myform:btn1"   
            onclick="PrimeFaces.ab({formId:'myform',source:'myform:btn1',
                                    process:'@all'}); return false;" 
            type="submit" role="button" 
            aria-disabled="false">
    

    【讨论】:

    • 很高兴听到它有效。如果它有助于解决您的问题,请不要忘记将我的回答标记为“已接受”。
    • @Matt Handy,请当我点击“Acceuil”按钮时,它会导航到索引页面,但索引页面会改变大小。如何解决这个问题。
    • “改变大小”是什么意思?究竟发生了什么变化?
    • 索引xhtml页面更大,所有按钮都更大
    • 可能是css问题。但这似乎是一个不同的问题。请创建一个新问题并将 index.xhtml 源代码放入其中。
    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多