FineUI 官方论坛

标题: 【非BUG】升级6.0.3.0之后gird里面的TriggerBox值不能回发 [打印本页]

作者: kakaeex    时间: 2017-5-3 12:21
标题: 【非BUG】升级6.0.3.0之后gird里面的TriggerBox值不能回发
原来放在grid里面的TriggerBox工作正常,现在在grid里面的TriggerBox不能回发值,其它地方的TriggerBox还是能够正常使用

作者: zy32002    时间: 2017-5-3 15:39
升级版本,要替换dll和对应版本的js!!!
作者: kakaeex    时间: 2017-5-3 16:13
zy32002 发表于 2017-5-3 15:39
升级版本,要替换dll和对应版本的js!!!

都换了,fineui.dll,extjs文件夹都在空项目里面拿出来,把旧的也同时删掉了
作者: kakaeex    时间: 2017-5-3 16:15
zy32002 发表于 2017-5-3 15:39
升级版本,要替换dll和对应版本的js!!!

而且不是全部TriggerBox的值都不能回发,只是放在grid里面的TriggerBox不能回发
作者: zy32002    时间: 2017-5-3 20:16
不能回发,你看看js报错。浏览器F12
作者: kakaeex    时间: 2017-5-4 12:37
zy32002 发表于 2017-5-3 20:16
不能回发,你看看js报错。浏览器F12

你好,我上传了js错误的上面原帖,好像不是js的问题,麻烦看看。谢谢
作者: zy32002    时间: 2017-5-4 15:03
试试这个http://www.cnblogs.com/wgx0428/p/3969397.html。 可能是browserlink引发的问题。
作者: 小样方块    时间: 2017-5-5 11:05
顶一下,也遇到了这个问题,放在Grid中的TriggerBox不能回发,楼主有没有解决?
作者: kakaeex    时间: 2017-5-9 15:04
小样方块 发表于 2017-5-5 11:05
顶一下,也遇到了这个问题,放在Grid中的TriggerBox不能回发,楼主有没有解决? ...

还没解决啊,就是升级之后才出的问题,比较烦
作者: kakaeex    时间: 2017-5-9 15:54
zy32002 发表于 2017-5-4 15:03
试试这个http://www.cnblogs.com/wgx0428/p/3969397.html。 可能是browserlink引发的问题。

没有用。。。因为我发布了之后也是不行的
作者: kakaeex    时间: 2017-5-9 15:59
小样方块 发表于 2017-5-5 11:05
顶一下,也遇到了这个问题,放在Grid中的TriggerBox不能回发,楼主有没有解决? ...

要@三石 才行了,这个问题影响比较大呢
作者: kakaeex    时间: 2017-5-9 16:01
小样方块 发表于 2017-5-5 11:05
顶一下,也遇到了这个问题,放在Grid中的TriggerBox不能回发,楼主有没有解决? ...

要@三石 才行了,这个问题影响比较大呢
作者: sanshi    时间: 2017-5-9 21:05
请基于空项目重现问题,并上传。

你上传的错误图片,貌似不是 FineUI 的相关错误。
作者: 小样方块    时间: 2017-5-16 09:01
sanshi 发表于 2017-5-9 21:05
请基于空项目重现问题,并上传。

你上传的错误图片,貌似不是 FineUI 的相关错误。 ...

http://pan.baidu.com/s/1dFzPBxR

密码:9noz

三石老大,我做了一个简单示例,麻烦看看
作者: sanshi    时间: 2017-5-16 23:15
小样方块 发表于 2017-5-16 09:01
http://pan.baidu.com/s/1dFzPBxR

密码:9noz

我看了你的例子,有可能之前的extjs支持这种做法,但新版extjs不支持。
但是,从道理上讲你的逻辑也不正确:

对于单元格编辑的表格:
  1. <f:RenderField HeaderText="单位名称"   FieldType="String" ColumnID="单位名称" >
  2.                                     <Editor>
  3.                                          <f:TriggerBox ID="TriggerBox2" EnableEdit="false"  EnablePostBack="false"
  4.                                             TriggerIcon="Search" runat="server"></f:TriggerBox>
  5.                                     </Editor>
  6.                                 </f:RenderField>
复制代码


从弹出窗体返回后,应该更新单元格的值,而不是 Editor(TriggerBox)的值,因为Editor是同一列共享的,如果你表格有10行数据,那个Editor中显示的应该是你操作那一行的单元格的值。

可以参考下专业版的做法(开源版目前没有示例):
http://fineui.com/demo_pro/#/dem ... w_clientscript.aspx



作者: kakaeex    时间: 2017-5-22 18:46
sanshi 发表于 2017-5-16 23:15
我看了你的例子,有可能之前的extjs支持这种做法,但新版extjs不支持。
但是,从道理上讲你的逻辑也不正确 ...

http://fineui.com/demo_pro/#/dem ... lectfromwindow.aspx
三石,的确是bug,你这个例子回发也失败了,回发之后grid里面的值还是空的
作者: sanshi    时间: 2017-5-22 22:32
kakaeex 发表于 2017-5-22 18:46
http://fineui.com/demo_pro/#/demo_pro/grideditor/grideditor_selectfromwindow.aspx
三石,的确是bug ...

这完全是两码事,这个例子是把测试代码不小心更新上去导致的,刚才重新编译了一下就好了。你可以再测试下:http://fineui.com/demo_pro/#/dem ... lectfromwindow.aspx


你的问题还是我上个帖子说的,不要更新Editor的值,要更新单元格的值,因为Editor是一列所有行的单元格共享的:
从弹出窗体返回后,应该更新单元格的值,而不是 Editor(TriggerBox)的值,因为Editor是同一列共享的,如果你表格有10行数据,那个Editor中显示的应该是你操作那一行的单元格的值。




作者: kakaeex    时间: 2017-5-23 14:55
本帖最后由 kakaeex 于 2017-5-23 15:34 编辑


执行
"F('Panel1_CPHConnector1_findMainMaster_mainPanel_Grid1').cancelEdit();F('Panel1_CPHConnector1_findMainMaster_mainPanel_Grid1').updateCellValue('frow0',{\r\n  \"RPAPID\": \"100\"\r\n});"
报错
三石兄,按照专业版的做法,js报错,”undefined is not a function”,是不是开源版不支持这个做法?

作者: kakaeex    时间: 2017-5-23 17:33
不论js模式还是后台模式都是报”undefined is not a function”,,是不是开源版不支持这个做法?
作者: sanshi    时间: 2017-5-24 10:38
kakaeex 发表于 2017-5-23 17:33
不论js模式还是后台模式都是报”undefined is not a function”,,是不是开源版不支持这个做法? ...

cancelEdit 和 updateCellValue都是专业版JS端的函数,开源版用的 extjs 没有,可以参考extjs的文档
作者: kakaeex    时间: 2017-5-24 11:28
sanshi 发表于 2017-5-24 10:38
cancelEdit 和 updateCellValue都是专业版JS端的函数,开源版用的 extjs 没有,可以参考extjs的文档 ...

谢谢三石兄回复,我已经换回4.xxx版本了,因为那个功能还是比较重要的




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4