阅读:3719 回复:10
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民

子表添加几行数据,测试无效

楼主#
更多 发布于:2017-07-27 09:49
如果没有循环,只是简单自动增加一行没有问题。使用循环,就无效?

//获取子表
var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据
for (int row = 0; i < 5; i++)
  {
   dtl.addbtn.click();  
   $.MvcSheetUI.SetControlValue("childtable1.test", "test", row);
   $.MvcSheetUI.SetControlValue("childtable1.qty", 0.5, row);
   $.MvcSheetUI.SetControlValue("childtable1.orlqty", 0.2, row);
  }
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
1楼#
发布于:2017-07-27 10:48
dtl.addbtn.click();  
你js调试这行代码,看有没有起作用
果冻栋吖
104

帖子

755

跟帖

2622

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
2楼#
发布于:2017-07-27 17:07
对啊,你需要模拟点击添加按钮
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
3楼#
发布于:2017-07-27 17:09
果冻栋吖:对啊,你需要模拟点击添加按钮回到原帖
不循环是可以的。如下:



var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据

   dtl.addbtn.click();  
   $.MvcSheetUI.SetControlValue("childtable1.test", "test", 1);
   $.MvcSheetUI.SetControlValue("childtable1.qty", 0.5, 1);
   $.MvcSheetUI.SetControlValue("childtable1.orlqty", 0.2, 1);
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2017-07-27 17:23
bpmh3:不循环是可以的。如下:



var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据

   dtl.addbtn.click();  ...
回到原帖
dtl._AddRow();
用这个试试
setcontol后面的行号你在循环里面有修改吗?不会一直用的1吧
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
5楼#
发布于:2017-07-27 17:45
t156965365:dtl._AddRow();
用这个试试
setcontol后面的行号你在循环里面有修改吗?不会一直用的1吧
回到原帖
一循环就是不行。不是一直是1,是row。

//获取子表
var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据
for (int row = 0; i < 5; i++)
  {
   dtl._AddRow();
   $.MvcSheetUI.SetControlValue("childtable1.test", "test", row);
   $.MvcSheetUI.SetControlValue("childtable1.qty", 0.5, row);
   $.MvcSheetUI.SetControlValue("childtable1.orlqty", 0.2, row);
  }
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2017-07-28 08:40
bpmh3:一循环就是不行。不是一直是1,是row。

//获取子表
var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据
for (int ro...
回到原帖
按你上面的代码,你的row一直是0啊,i又没定义.
row 要用 dtl.rowcount + 1,要用增加后那一行的行号.
调试的时候没有发现row不对吗?
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
7楼#
发布于:2017-07-28 09:53
t156965365:按你上面的代码,你的row一直是0啊,i又没定义.
row 要用 dtl.rowcount + 1,要用增加后那一行的行号.
调试的时候没有发现row不对吗?
回到原帖

以下代码应该,可以增加5行空行才对,只有去掉for循环才可以添加行,一旦循环就无效。


//获取子表
var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  
//设置子表明细数据
for (int i = 0; i < 5; i++)
  {
  
   dtl._AddRow();  
   //$.MvcSheetUI.SetControlValue("childtable1.test1", "test", i+1);
  // $.MvcSheetUI.SetControlValue("childtable1.Qty", 0.5, i+1);
  // $.MvcSheetUI.SetControlValue("childtable1.orlqty", 0.2, i+1);
  }
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
8楼#
发布于:2017-07-28 10:48
bpmh3:以下代码应该,可以增加5行空行才对,只有去掉for循环才可以添加行,一旦循环就无效。


//获取子表
var dtl = $.MvcSheetUI.GetElement("childtable1").SheetGridView();
  ...
回到原帖
用这个,放在$.MvcSheet.Loaded 事件里面
for (var i = 0; i < 5; i++) {
                dtl._AddRow();
            }

js没有int这个类型.
你开发没有用vs吗?
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
9楼#
发布于:2017-07-28 11:09
t156965365:用这个,放在$.MvcSheet.Loaded 事件里面
for (var i = 0; i < 5; i++) {
                dtl._AddRow();
            }

js没有int这个类型.
你开...
回到原帖
不知道为何9.2.7重新编译整个网站会报错。所以上次还原后,就没继续测试。
上一页
1 2  »|
游客

返回顶部