FineUI 官方论坛

标题: grid客户端自动增加记录如何实现 [打印本页]

作者: 老鱼翁    时间: 2014-3-19 16:34
标题: grid客户端自动增加记录如何实现
// 删除选中单元格的客户端脚本                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);
客户端按钮增加记录是这样实现的。请问下,如何不点按钮.自动在客户端增加记录。
该方法不用按钮调用。直接代码调用不生效


作者: gdcrx    时间: 2014-3-19 17:32
我测试是可以的,是不是你把表格的数据绑BindGrid()定放在最后面了。
你先执行增加记录,然后又绑定,前面的记录就丢掉下。下面代码测试正常。
作者: gdcrx    时间: 2014-3-19 17:35
本帖最后由 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
我说的是动态增加不是点按键增加




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