1

我是 JSF 和 primefaces 的新手,我正在尝试实现一个功能来打开一个弹出窗口并在其中创建内容并保存它。

我有一个故事板必须能够包含几个场景。我创建了数据库以这种方式工作: 在此处输入图像描述

因此,一个项目可以有多个单元。每个单元有 1 个故事板(“Roteiros”),每个故事板可以关联多个场景(“幻灯片”)。

我试图了解如何创建一个函数来为我正在处理的应用程序中的场景添加这些幻灯片。

我有一个名为 cadRoteiro 的 managedbean,我可以在其中设置要在此功能中使用的方法。

接口问题:

我有一个故事板信息的弹出窗口(场景列表)。我正在尝试在那里创建一个按钮来添加场景。用户单击此按钮并打开一个弹出窗口,其中包含两个输入(标题、描述)。我在创建此按钮时遇到问题:

    <p:commandButton id="addScene" value="#{msg.add}" style="float:right;"
        actionListener="#{cadRoteiro.novoSlide()}"
        oncomplete="dialogTarefa.show()"
        update=":tabUnidadeSlideTarefa:dlgTarefa,
                :tabUnidadeSlideTarefa:formCadastroTarefas">
    </p:commandButton>

你能帮我理解这种novoSlide()方法应该如何吗?

public void novoSlide() {
    this.slide = new Slide();
    changingSlide = false;
    disabledSlide = true;
}

此外,我上面提到的添加场景的按钮会打开弹出窗口,但编辑器(我想将其内容作为新场景的描述)将被禁用。(此处发布的解决方案:Primefaces editor in a dialog doesn't works对我 不起作用(问题必须在此之前)。

我知道这是很多信息,但我是新手,我真的需要一些帮助,基本上有两件事:了解我如何创建一种方法来从那里发布的界面获取值,以及了解为什么没有被更新当第二个弹出窗口被打开时。

托管 Bean 代码 (cadRoteiro): http ://pastebin.com/sGBws74h

弹出形式为: http: //pastebin.com/9A2ZZtt7

4

0 回答 0