问题标签 [roweditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1338 浏览

extjs - Extjs 中的行编辑插件问题

我在 ExtJs 中有一个完整的 liveSearchGridPanel。编辑任何行时发生错误。发生的情况是,如果更新的行必须像我更改用户年龄(我根据年龄排序)那样在我的情况下使用,行在网格中上升或下降,但之前的记录也保留在那里直到我手动刷新整个网页。截图如下

编辑后我的网页的屏幕截图

我的代理模型是:

Application.js中,我将行编辑插件定义为:

我的商店看起来像:

谁能指出我的错误?

我试图在“编辑”功能中编辑后重新加载我的商店,rowEditing但它没有用。

谢谢你的时间。

0 投票
1 回答
1472 浏览

extjs - ExtJS 5:复杂的网格数据 - 设置列编辑器值

我有“复杂”的数据——这意味着我的数据中有关联——我试图在我的网格中使用这些关联。我根据一些数据创建列,并且因为数据嵌套在一个数组中,所以我为每一列设置了一个渲染器……我还设置了一个编辑器。渲染器工作得很好,但是设置编辑器的值并没有像我想象的那样工作。这是我的代码(和Fiddle):

总的来说,我有 3 列... Name、、HomeCell。现在你可能会想,为什么我不只是有一个 Cell 和 Home 对象而不是phones数组......好吧,这不是我想要做的,因为我认为这不是正确构造这些数据的方法. 无论如何,我在初始化网格时创建了这两个额外的列。

问题出在我为“Home”和“Cell”列设置的编辑器上......因为我使用的是嵌套数据并且没有正确的 dataIndex,当编辑器呈现时,它的值为空编辑。所以我想尝试利用 beforeedit 事件,我可以获得我的值,但不幸的是,它看起来不像我可以设置编辑器的值,因为我假设startEdit方法有一些诡计。

您会看到,当您单击一行时,它会提醒我要在其编辑器中设置的 Home 和 Cell 值,但是对编辑器使用 setValue 不起作用...有没有人对如何获取有任何见解这去吗?

0 投票
1 回答
384 浏览

jsf - p:dataTable rowEdit 不更新行对象

我正在尝试使用 rowEdit 模式编辑数据表上的行,但它对我不起作用。

这是 rowEdit 事件:

和 managedBean 对应的方法:

event.getObject()方法返回与被编辑但没有任何属性修改的行对应的对象。

有人对这个问题有任何想法吗?

在此先感谢您的帮助

0 投票
2 回答
321 浏览

jsf - Bean 对象在 RowEdit 上更新自身

我正在使用 primefaces 数据表和 RowEditor 创建一个 JSF 2.2 CRUD 页面。

我的问题在于编辑行。我使用 2 个不同的侦听器来比较编辑前后的记录(以确保有任何修改等)

为此,只要用户单击铅笔图标,我就使用 RowEditInit 来获取初始值。

用户更改行数据后,我使用 RowEdit 事件进行一些检查并比较前后值,但我的初始对象最终获得了用户在单击保存后键入的相同值。

代码

@ViewScoped

进口

工作流程:

1 - 用户单击编辑行按钮,触发 RowEditInit。

2 - 对象 perfilAntes 从该行获取初始值。

RowEditInit 方法

3 - 用户完成数据编辑后,点击保存,调用 RowEdit 方法。

4 - 新对象名称 perfilTela 获取用户输入的新值。

5 - 调用将两个对象相互比较的 validaOnRowEdit 方法。

行编辑方法

数据验证方法

此方法将两个对象 PerfilAntes(初始值)与 PerfilTela(用户键入的值)进行比较。

当我检查对象值时,PerfilAntes 对象失去了它的初始值,它等于 PerfilTela 对象!

0 投票
1 回答
2649 浏览

primefaces - 如何更改primefaces roweditor的图标

有什么办法可以改变primefaces 5.3的图标吗?我在这里检查了答案并在网上搜索,但无法弄清楚。

0 投票
0 回答
69 浏览

extjs - 触发 maxLength 验证时,RowEditor 崩溃

我有一个带有行编辑插件的网格,在网格中我有一个数字字段,并且该字段的 maxValue 属性设置为 100。但是,每次我触发 maxLength 验证时,所有行编辑按钮都会崩溃并且没有响应。我被迫刷新页面以取消行编辑模式。有谁知道如何解决这个问题?

在此处输入图像描述

0 投票
1 回答
210 浏览

c# - 使用编辑模板仅编辑 gridview 中的特定字段

我有一个错误:对象引用未设置为对象的实例。红色文字是:

我想在我的gridview 中编辑数据。这是我的代码:

这是 getproducts()

我在这里想念什么?

另一个问题。当我单击更新链接时,它会在名称和价格字段上显示编辑文本框。但是名字上的值不存在?这是一个屏幕截图。

截屏

这是我的html代码:

0 投票
0 回答
478 浏览

jsf - org.primefaces.event.RowEditEvent 无法转换为我自己的对象

我想在我的数据库中保存数据表的更改,但出现异常:java.lang.String cannot be cast to jpa.TcamposEncuesta。我不明白。这是我的 ManagedBean 的一部分,它扩展了 TcamposEncuesta 类。

通过任何测试,我都发现了我拥有的两种类型的转换错误。

这是我的 .xhtml,我在 datascroller 中放置了一个数据表,这很有效。

堆栈:

堆栈:java.lang.ClassCastException:java.lang.String 无法在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 的 com.beans.jsfprograma.MbCamposEncuesta.onEditRow(MbCamposEncuesta.java:100) 处转换​​为 jpa.TcamposEncuesta sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache .el.parser.AstValue.invoke(AstValue.java:247) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java :105) 在 org.primefaces.behavior.ajax 的 org.primefaces.behavior.ajax.AjaxBehaviorListenerImpl.processArgListener(AjaxBehaviorListenerImpl.java:79)。AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:63) at org.primefaces.event.AbstractAjaxBehaviorEvent.processListener(AbstractAjaxBehaviorEvent.java:38) at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106) at javax.faces .component.UIComponentBase.broadcast(UIComponentBase.java:804) 在 javax.faces.component.UIData.broadcast(UIData.java:1086) 在 javax.faces.component.UIData.broadcast(UIData.java:1108) 在 javax。 faces.component.UIData.broadcast(UIData.java:1108) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) at com .sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 在 com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:291) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org. org.netbeans.modules.web.monitor.server.MonitorFilter 中的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 中的 apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)。 doFilter(MonitorFilter.java:393) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 在 org.apache.catalina。core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) 在 org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache。 catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) 在 org.apache.coyote.http11.AbstractHttp11Processor。org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) 的进程(AbstractHttp11Processor.java:1091)在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)1500) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)1500) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)

这是我的对象:

0 投票
1 回答
38 浏览

javascript - Extjs 5 行编辑仅在某些情况下

大家好,我有一个使用行编辑功能的表,我有这个专栏:

}

现在,我想让这一列可编辑,只有当另一列具有特定值时,假设该'model'列是否具有'CPU'值。否则我想没有这个值的编辑器。

那可能吗?

0 投票
1 回答
209 浏览

primefaces - PrimeFaces 的 rowEditor 除了第一次尝试外不起作用

我有一个这样的p:dataTable样子。

p:rowEditor一次工作正常。而且从第二次开始就不行了。它进入编辑模式,但复选框和 x 没有响应。