FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1459|回复: 3
打印 上一主题 下一主题

grid客户端自动增加记录如何实现

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-19 16:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// 删除选中单元格的客户端脚本                string deleteScript = GetDeleteScript();

                // 新增数据初始值
                JObject defaultObj = new JObject();
                defaultObj.Add("Name", "用户名");
                defaultObj.Add("Gender", 1);
                defaultObj.Add("EntranceYear", "2015");
                defaultObj.Add("EntranceDate", "2015-09-01");
                defaultObj.Add("AtSchool", false);
                defaultObj.Add("Major", "化学系");
                defaultObj.Add("Delete", String.Format("<a href=\"javascript:;\" onclick=\"{0}\"><img src=\"{1}\"/></a>", deleteScript, IconHelper.GetResolvedIconUrl(Icon.Delete)));

                // 在第一行新增一条数据
                btnNew.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj, AppendToEnd);
客户端按钮增加记录是这样实现的。请问下,如何不点按钮.自动在客户端增加记录。
该方法不用按钮调用。直接代码调用不生效

沙发
发表于 2014-3-19 17:32:58 | 只看该作者
我测试是可以的,是不是你把表格的数据绑BindGrid()定放在最后面了。
你先执行增加记录,然后又绑定,前面的记录就丢掉下。下面代码测试正常。
板凳
发表于 2014-3-19 17:35:18 | 只看该作者
本帖最后由 gdcrx 于 2014-3-19 17:37 编辑
  1.                 // 绑定表格
  2.                 BindGrid();

  3.                 // 删除选中单元格的客户端脚本
  4.                 string deleteScript = GetDeleteScript();

  5.                 // 新增数据初始值
  6.                 JObject defaultObj = new JObject();
  7.                 defaultObj.Add("Name", "用户名");
  8.                 defaultObj.Add("Gender", "1");
  9.                 defaultObj.Add("EntranceYear", "2015");
  10.                 defaultObj.Add("EntranceDate", "2015-09-01");
  11.                 defaultObj.Add("AtSchool", false);
  12.                 defaultObj.Add("Major", "化学系");
  13.                 defaultObj.Add("Delete", String.Format("<a href="javascript:;" onclick="{0}"><img src="{1}"/></a>", deleteScript, IconHelper.GetResolvedIconUrl(Icon.Delete)));

  14.                 string scriptNewRow = Grid1.GetAddNewRecordReference(defaultObj, AppendToEnd);
  15.                 PageContext.RegisterStartupScript(scriptNewRow);

  16.                 // 在第一行新增一条数据
  17.                 btnNew.OnClientClick = scriptNewRow;
复制代码

地板
 楼主| 发表于 2014-3-24 00:21:23 | 只看该作者
我说的是动态增加不是点按键增加
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-26 21:26 , Processed in 0.043614 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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