我有一个按钮,可以打开素面对话框。我想用“键盘插入键”从javascript单击该按钮。我可以单击该按钮,然后显示对话框,但是在我的Java代码中,我为所选对象创建了新实例在下面的对话框中。我正在对话框中使用selectedobject来显示新的(未输入的)数据(大小写无关紧要)。
java代码:
public void create() {
selectedObject = new PriceList();
RequestContext.getCurrentInstance().execute("PF('dlg_PriceList').show();");
}
javascript代码:
<script>
function doc_keyUp(e) {
if (e.keyCode == 45) {
$("[id='frmToolbarPriceList:btnAdd']").click();
}
}
// register the handler
document.addEventListener('keyup', doc_keyUp, false);
</script>
如您所见,可以单击带有45(Insert)的按钮然后显示对话框。但是当显示对话框时。返回null。所以我不能用这种方法创建新实例。但是显示对话框。当我单击没有javascript的按钮时,没有数据损坏。没有null。如果没有执行javascript,我可以创建新实例