FineUI 官方论坛

标题: 【已解决】V6 表格新增记录后马上删除无效 [打印本页]

作者: yygy    时间: 2016-10-20 11:26
标题: 【已解决】V6 表格新增记录后马上删除无效
1.表格新增记录时, 不修改内容,马上删除无效。2.按钮的文字没有显示出来


作者: 老鱼翁    时间: 2016-10-20 22:03
新增后,你的焦点在用户名,没有离开直接去点的删除。新增的内容没有回发,所有才报错。
可能要自己增加个离开焦点回发数据
作者: sanshi    时间: 2016-10-20 22:41
2.按钮的文字没有显示出来
=====
这个应该不算BUG,我测试也没发现,可能是网络原因

1.表格新增记录时, 不修改内容,马上删除无效。
=====
这个的确是个BUG。

原因是 extjs v6.2 中弹出模式对话框时会阻止事件的传播,导致点击删除图标后,单元格还是未选中状态!!!

由于 extjs v6.2 中弹出模式对话框 的逻辑是封装好的,我们无从更改,只好改官网示例,延迟弹出对话框了。

+更新官网示例单元格编辑示例中GetDeleteScript()函数,并放到PageBase中(不兼容提醒)。
                -ExtJSv6.2中模式弹出框会阻止事件传播,导致点击删除图标时不能选中单元格,所以一定要加上延迟!
  1. /// <summary>
  2.         /// 删除表格选中行(FineUI v6.0更新:必须加上延迟,否则弹出框会阻止事件向上传播,导致不能选中单元格!!)
  3.         /// </summary>
  4.         /// <param name="grid1"></param>
  5.         /// <returns></returns>
  6.         protected string GetDeleteScript(Grid grid1)
  7.         {
  8.             string confirmScript = Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, grid1.GetDeleteSelectedRowsReference(), String.Empty);

  9.             return String.Format("F.defer(function(){{{0}}},100);", confirmScript);
  10.         }
复制代码

作者: yygy    时间: 2016-10-20 22:42
新增后,焦点在用户名,然后离开焦点,再双击用户名得到焦点,再删除就可以。
作者: 舞柯庶    时间: 2016-10-21 09:23
已经开始使用  extjs v6.2????




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