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

更新可更新的素描

慕容光启
2023-03-14

我正在制作一个由任务管理器组成的应用程序。

在此任务管理器中,收件箱列表中有3个列表(收件箱、今天和星期),其中仅显示不带类别的任务,而在其他两个列表中,分别显示今天和本周的带类别或不带类别的任务。

我希望能够更改三个列表中一个任务的类别。因此,如果我更改收件箱任务的类别(不应该有类别),整个表都应该更新,任务应该从列表中删除。

我调试了程序,任务被正确地从列表中删除,但只有类别的单元格被更新,而不是整个表。如果我重新加载页面,任务不会出现。有人知道如何更新整个表而不仅仅是一个单元格吗?谢谢

这是我的数据表的代码(修改的单元格是最后一个带有“category”标题的单元格):

<h:form id="formTareas">
    <p:dataTable id="tablaTareas" var="tarea" value="#{userBean.tasks}"
        border="1" selection="#{userBean.selectedTasks}"
        rowKey="#{tarea.id}" editable="true" editMode="cell"
        widgetVar="tasksTable" style="text-align: center" paginator="true"
        rows="8" filteredValue="#{userBean.filteredTasks}">

        <p:ajax event="cellEdit" listener="#{userBean.updateTask(tarea)}"
            process=":formTareas" update=":formTareas:tablaTareas" />

        <p:column selectionMode="multiple"
            style="width:16px;text-align:center" />

        <p:column>
            <f:facet name="header">#{msgs.comentario}</f:facet
            <h:outputText value="#{tarea.comments}" />
        </p:column>

        <p:column>
            <f:facet name="header">#{msgs.fechaCreacion}</f:facet>
            #{userBean.formatDate(tarea.created)}
        </p:column>

        <p:column id="columnaPlanned" sortBy="#{tarea.planned}">
            <f:facet name="header">#{msgs.fechaPlanificacion}</f:facet>
            <h:outputText value="#{tarea.planificada}" />
        </p:column>

        <p:column headerText="category">
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText
                        style="color : #{tarea.isRetarded() ? 'red' : 'black'};"
                        value="#{userBean.getCategoryName(tarea)}" />
                </f:facet>
                <f:facet name="input">
                    <h:selectOneMenu value="#{tarea.categoryId}" style="width:96%">
                        <f:selectItem itemLabel="Inbox" itemValue="" />
                        <f:selectItems value="#{userBean.categories}" var="c"
                            itemValue="#{c.id}" itemLabel="#{c.name}" />
                    </h:selectOneMenu>
                </f:facet>
            </p:cellEditor>

        </p:column>
    </p:dataTable>
</h:form>

共有1个答案

惠志
2023-03-14

我刚刚找到了我问题的答案。我添加了这些行,整个数据表都更新了:

<p:remoteCommand name="onCellEdit" update=":formTareas:tablaTareas" />
<p:dataTable id="tablaTareas" ........>
     <p:ajax event="cellEdit" listener="#{userBean.updateTask(tarea)}"
      oncomplete="onCellEdit()" />

这对我来说很好。

 类似资料:
  • 我有一个问题与primeface数据表。我有一个数据与一些条目和一个列与一个按钮内。如果按钮被按下,一个弹出窗口打开与另一个数据表。第二个数据表中的条目取决于行中的按钮被按下。 Bean2 问题是弹出式数据表中没有列出任何条目,尽管在db查询之后的列表中有一些条目。 有没有办法修复这个bug?提前感谢! 更新1:

  • 我使用下面的代码对缓存中的元素进行更新。 这是线程安全的还是我们需要做任何超出这一点的事情来保证线程安全。同样从性能角度来看,每次更新都会产生一个新元素。这是一个好方法吗? 问候

  • 我有以下架构 我想为创建静态方法,以便根据给定的更新 我的情况与建议的复制相似,但不相同,因为那里的家伙知道所有的,而我不知道。

  • 接口说明 更新素材状态 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/material/v1.0.0/changeMaterialStatus 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN materia

  • 接口说明 更新素材状态 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/material/v1.0.0/

  • 我有一个简单的POJO(字段1,字段2,字段3),我使用HibernateORM,我有一个基本的需求:我永远不应该更新数据库中的字段3。一旦第一次插入一行,当我调用回购以通过id(findById)获取对象时,即使我调用字段3的setter(setField3()),调用保存方法也应该抛出错误或异常,指定我正在尝试更新字段3,我不应该。我不知道Hibernate是否可以处理这种需求,或者我是否必须