FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 14014|回复: 11
打印 上一主题 下一主题

【已解决】回车跳转到下一行时,整行选中,并选中文本

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-13 11:00:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在线示例:http://fineui.com/demo_pro/defau ... dit_enterkey_v.aspx
在线示例实现的效果是:占击回车时,自动跳转到下一行文本框(并且选中下一行文本框内容)。

想要的需求:
1.鼠标单击文本框时,自动选中文本框内容,这样对于修改本行内容就方便了,不用手工先去选中内容。(当然,回车到下一行时也要能选中内容)
2.回车跳转到下一行时,整行选中,并且选中下一行文本框内容。
(按道理整行选中时颜色带应该是很深的,况且也发现行首的勾践框没有勾中)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2015-3-13 17:17:56 | 只看该作者
更新了示例:http://fineui.com/demo_pro/defau ... grid/grid_edit.aspx

点击选中很简单,注册个 click 事件就行了。



板凳
 楼主| 发表于 2015-3-13 17:39:17 | 只看该作者

感谢老大,第一个需求实现了
不过好像第二个需求没有实现:回车跳转到下一行文本框内时,整行变成选中状态(明显的行背景颜色是深的,如下图:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
地板
发表于 2015-3-13 17:45:36 | 只看该作者
Mr.Wu 发表于 2015-3-13 17:39
感谢老大,第一个需求实现了
不过好像第二个需求没有实现:回车跳转到下一行文本框内时,整行变 ...

我明白你的意思,因此我又写了个例子:http://fineui.com/demo_pro/defau ... edit_selectrow.aspx

并且更进一步,通过支持 Enter 和 Tab 键遍历文本框时选中所在的行~~~~~



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
5#
 楼主| 发表于 2015-3-15 06:59:18 | 只看该作者
sanshi 发表于 2015-3-13 17:45
我明白你的意思,因此我又写了个例子:http://fineui.com/demo_pro/defau ... edit_selectrow.aspx

并且 ...

只想说一句话:FineUI专业版就是这么任性,只有我们想不到,没有FineUIPro做不到的!
继续支持FineUI.
谢谢老大!
6#
发表于 2015-3-16 08:14:24 | 只看该作者
sanshi 发表于 2015-3-13 17:45
我明白你的意思,因此我又写了个例子:http://fineui.com/demo_pro/defau ... edit_selectrow.aspx

并且 ...

开源版有这好好的功能吗
7#
发表于 2015-3-16 08:50:43 | 只看该作者
幻之达 发表于 2015-3-16 08:14
开源版有这好好的功能吗

也可以实现,只不过要对 extjs 的客户端比较熟悉
8#
 楼主| 发表于 2015-3-17 16:28:13 | 只看该作者
sanshi 发表于 2015-3-16 08:50
也可以实现,只不过要对 extjs 的客户端比较熟悉

再请教一下老大:
这个示例中,如果Grid文本框已经到了本页最后一行,如何在再次点击回车时,直接执行保存钮的功能呢?
这样就不用手工去点击保存按钮了,感觉比较方便一点。
9#
发表于 2015-3-17 16:35:07 | 只看该作者
Mr.Wu 发表于 2015-3-17 16:28
再请教一下老大:
这个示例中,如果Grid文本框已经到了本页最后一行,如何在再次点击回车时,直接执行保 ...

点击按钮可以简单这么写:

  1. F(btnClientID).el.click();
复制代码
10#
 楼主| 发表于 2015-3-17 16:52:44 | 只看该作者
sanshi 发表于 2015-3-17 16:35
点击按钮可以简单这么写:

试了一下,果然可以了。
新问题又出现了:在弹出保存成功窗体后,发现默认焦点不在弹出窗口上,得手工来点击才行,回车的话还是在Grid行内跳转。
如下图:


保存按钮代码:
  1. protected void btnSubmit_Click(object sender, EventArgs e)
  2.         {
  3.             //计时
  4.             var sw = new Stopwatch();
  5.             sw.Start();

  6.             try
  7.             {
  8.                 //保存每一行

  9.                 sw.Stop();
  10.                 //DB.SaveChanges();

  11.                 Alert.ShowInParent(string.Format("保存成功!耗时{0:F}秒.", sw.Elapsed.TotalSeconds));
  12.                 BindGrid();
  13.                 return;
  14.             }
  15.             catch (Exception ex)
  16.             {
  17.                 Alert.ShowInParent(string.Format("保存失败!原因:{0}", ex.Message), "错误提示", MessageBoxIcon.Error);
  18.                 return;
  19.             }
  20.         }
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 08:50 , Processed in 0.049670 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表