我想在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();
答案 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();">