阅读:3719
回复:10
|
子表添加几行数据,测试无效
如果没有循环,只是简单自动增加一行没有问题。使用循环,就无效?
//获取子表 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); } |
1楼#
发布于:2017-07-27 10:48
dtl.addbtn.click();
你js调试这行代码,看有没有起作用 |
|
2楼#
发布于:2017-07-27 17:07
对啊,你需要模拟点击添加按钮
|
|
|
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); |
|
4楼#
发布于:2017-07-27 17:23
|
|
5楼#
发布于:2017-07-27 17:45
t156965365:dtl._AddRow();一循环就是不行。不是一直是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); } |
|
6楼#
发布于:2017-07-28 08:40
|
|
7楼#
发布于:2017-07-28 09:53
t156965365:按你上面的代码,你的row一直是0啊,i又没定义. 以下代码应该,可以增加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); } |
|
8楼#
发布于:2017-07-28 10:48
|
|
9楼#
发布于:2017-07-28 11:09
t156965365:用这个,放在$.MvcSheet.Loaded 事件里面不知道为何9.2.7重新编译整个网站会报错。所以上次还原后,就没继续测试。 |
|
上一页
下一页