在primefaces datatable和setfocus中添加新记录

时间:2016-04-04 06:46:38

标签: primefaces datatable

我想在clck动作的primefaces数据表中添加一条新记录。此外,我必须在编辑模式下打开新行。 我可以通过使用下面的代码来实现这一点。

HTML:

<p:commandLink
                            actionListener="#{myBean.addRecord}"
                             update="myDatatable" 
                            oncomplete="jQuery('#myForm\\:myDatatable .ui-datatable-data > tr').first().find('span.ui-icon-pencil').click();
                            ">
<p:graphicImage value="/resources/images/add.jpg"  width="25"/>
</p:commandLink>

Managed Bean:

public void addRecord(){

        if(getMyList() != null) {
            getMyList().add(0, new SisTestReportDetail());
        }
    }

我尝试如下所示,但没有工作。

jQuery('#myForm\\:myDatatable .ui-datatable-data >` tr').first().focus();

1 个答案:

答案 0 :(得分:0)

在onComplete中尝试此操作

oncomplete="jQuery('#myForm\\:myDatatable .ui-datatable-data > tr').first()
            .find('span.ui-icon-pencil').click();
jQuery('#myForm\\:myDatatable .ui-datatable-data > tr')
             .first().find('.ui-inputfield').first().focus();">