1

您如何以编程方式将 a 添加p:resetInput到 a p:commandButton

    <p:commandButton ...>
        ...
        <p:resetInput target=":edit-form" />
    </p:commandButton>

我敢打赌,这门课是org.primefaces.component.resetinput.ResetInputTagHandler ,但是你如何将标签处理程序添加到一个p:commandButton?(这是正确的课程吗?)

    CommandButton button = new CommandButton();
    ...
    button.getChildren().add( new ResetInputTagHandler( ... ) );
  1. 添加时标签处理程序必须去哪里?
  2. 构造函数参数是什么javax.faces.view.facelets.TagConfig,你从哪里得到它?

(所有这些都假设我选对了课程)

谢谢

4

1 回答 1

1

看起来我设法通过以下方式实现了这一目标:

    CommandButton button = new CommandButton();
    button.setId( "status-change" ); // must have, otherwise no action listeners called!
    button.setIcon( "ui-icon ui-icon-flag" );
    button.setProcess( "@this" );
    button.setUpdate( ":content-form:request-panel :filter-form" );

    ValueExpression valueExpression;

    // some action listener added...

    // programmatically add p:resetInput
    valueExpression = factory.createValueExpression( elContext, ":content-form:request-subpanel", String.class );
    button.addActionListener( new ResetInputActionListener( valueExpression ) );

HTH 任何人

于 2013-11-21T17:38:45.873 回答