通过javascript

时间:2018-12-18 10:43:40

标签: javascript java primefaces

我有一个按钮,可以打开素面对话框。我想用“键盘插入键”从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,我可以创建新实例

0 个答案:

没有答案