当前位置: 首页 > 知识库问答 >
问题:

JSF2H:带有绑定到列表的inputText值的dataTable。值未更新[重复]

仲元凯
2023-03-14

我试图通过datatable显示bean中包含的列表中的数据,并在用户键入时由代码执行操作。它最初显示ok,对列表的更改将反映在UI中。

我的问题是,输入到inputText中的值被忽略。尝试寻找解决方案,我尝试在值更改时检查列表,还尝试在没有ajax的情况下进行检查,以防出现问题(没有更改)。我尝试过使用会话和视图范围bean,但运气不佳。试着用POJO包线。

这里疯了。感觉我错过了一些明显的东西。有什么想法吗?

        <h:dataTable id="multioptionanswers"
            value="#{multiTextBean.texts}" var="texts">
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Enter Values"></h:outputText>
                </f:facet>
                <h:inputText value="#{texts}" immediate="true">
                        <f:ajax event="blur" execute=":addgroup"
                        render=":addgroup"
                        listener="#{multiTextBean.update}" />
                </h:inputText>
        </h:column>
    </h:dataTable>

**addgroup是数据表所在的面板组。

共有1个答案

韦昊焜
2023-03-14

解决了这个问题,需要改变输入文本读取数据的方式。以下解决方案,以防它帮助某人:

<h:dataTable id="multioptionanswers" binding="#{table}"
                value="#{multiTextBean.texts}" var="texts">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Enter Values"></h:outputText>
                    </f:facet>
                    <h:inputText 
                        value="#{multiTextBean.texts[table.rowIndex]}">
                        <f:ajax event="blur" execute=":addgroup"     render=":addgroup"
                        listener="#{multiTextBean.update}" />
                </h:inputText>    
            </h:column>
            </h:dataTable>
 类似资料:
  • 在上面的例子中,我有3个配置:1。具有p:InputText 2的p:DataTable。h:带有p:InputText 3的DataTable。P:DataTable(带有H:OutputText) 和2个按钮:第一个清除数据,第二个应用数据 工作流: 加载新数据--单击“更新”按钮(假设您正在打开带有新数据的新表单) 问题:为什么带有p:inputtext的p:dataTable仍然存储手动更

  • 问题内容: 我有一个清单,: 并需要复制一些带有后缀的值(顺序很重要): 我试过了: 是否有一些更好的,更多的pythonic解决方案? 问题答案: 您可以使其成为生成器: 您也可以使用,或嵌套式理解来做到这一点,但在大多数情况下,我希望使用一种易于理解的自定义生成器函数。 借助python3.3,您还可以使用“生成器委派”使这种优雅的解决方案更加简洁:

  • 我想绑定JavaFX与值。 我试过了,例如。 或 但我总是得到NullPointerException。 我怎么才能修好它?

  • 指的是邮报的标题。,我正在尝试从内部更新ArrayList的值,但这不起作用 请参阅以下模型以进一步了解: 我有一个POJO类如下: 在我的管理器中,我创建了用户POJO列表: 现在在我的Facelet中,我使用将数据加载到中的to表中,以便用户可以编辑和更改值。Facelet代码: 当我编辑时,上述方法工作正常,但它不适用于。 我可以假设它适用于,因为有setter和getter方法。 那么我如

  • 在我的剑道网格中,我为每一列都有kenddropDownlist。选定的项目应解析并显示模板文本 我一直在遵循这个例子http://jsfiddle.net/jddevight/Ms3nn/ 使现代化 我在这里简化了我的问题http://jsfiddle.net/BlowMan/mf434/ 问题 当我在下拉列表中选择一个项目时,它不会返回所选项目的值。它返回null。 }); 下面的视图部分 任

  • 下面是代码详细信息。 Bean是@ViewScope中的支持Bean 豆子。值是@RequestScope中另一个托管bean的列表 单选按钮值绑定到支持bean中的上述@RequestScope托管bean#{bean.selectedValue} selectedValue是对支持bean中具有getter/setter的对象的引用 问题-当将execute=@form添加到ajax标记时,甚