问题标签 [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.
extjs - Extjs 中的行编辑插件问题
我在 ExtJs 中有一个完整的 liveSearchGridPanel。编辑任何行时发生错误。发生的情况是,如果更新的行必须像我更改用户年龄(我根据年龄排序)那样在我的情况下使用,行在网格中上升或下降,但之前的记录也保留在那里直到我手动刷新整个网页。截图如下
我的代理模型是:
在Application.js
中,我将行编辑插件定义为:
我的商店看起来像:
谁能指出我的错误?
我试图在“编辑”功能中编辑后重新加载我的商店,rowEditing
但它没有用。
谢谢你的时间。
extjs - ExtJS 5:复杂的网格数据 - 设置列编辑器值
我有“复杂”的数据——这意味着我的数据中有关联——我试图在我的网格中使用这些关联。我根据一些数据创建列,并且因为数据嵌套在一个数组中,所以我为每一列设置了一个渲染器……我还设置了一个编辑器。渲染器工作得很好,但是设置编辑器的值并没有像我想象的那样工作。这是我的代码(和Fiddle):
总的来说,我有 3 列... Name
、、Home
和Cell
。现在你可能会想,为什么我不只是有一个 Cell 和 Home 对象而不是phones
数组......好吧,这不是我想要做的,因为我认为这不是正确构造这些数据的方法. 无论如何,我在初始化网格时创建了这两个额外的列。
问题出在我为“Home”和“Cell”列设置的编辑器上......因为我使用的是嵌套数据并且没有正确的 dataIndex,当编辑器呈现时,它的值为空编辑。所以我想尝试利用 beforeedit 事件,我可以获得我的值,但不幸的是,它看起来不像我可以设置编辑器的值,因为我假设startEdit方法有一些诡计。
您会看到,当您单击一行时,它会提醒我要在其编辑器中设置的 Home 和 Cell 值,但是对编辑器使用 setValue 不起作用...有没有人对如何获取有任何见解这去吗?
jsf - p:dataTable rowEdit 不更新行对象
我正在尝试使用 rowEdit 模式编辑数据表上的行,但它对我不起作用。
这是 rowEdit 事件:
和 managedBean 对应的方法:
该event.getObject()
方法返回与被编辑但没有任何属性修改的行对应的对象。
有人对这个问题有任何想法吗?
在此先感谢您的帮助
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 对象!
primefaces - 如何更改primefaces roweditor的图标
有什么办法可以改变primefaces 5.3的图标吗?我在这里检查了答案并在网上搜索,但无法弄清楚。
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)
这是我的对象:
javascript - Extjs 5 行编辑仅在某些情况下
大家好,我有一个使用行编辑功能的表,我有这个专栏:
}
现在,我想让这一列可编辑,只有当另一列具有特定值时,假设该'model'
列是否具有'CPU'
值。否则我想没有这个值的编辑器。
那可能吗?
primefaces - PrimeFaces 的 rowEditor 除了第一次尝试外不起作用
我有一个这样的p:dataTable
样子。
第p:rowEditor
一次工作正常。而且从第二次开始就不行了。它进入编辑模式,但复选框和 x 没有响应。