阅读:1968 回复:6
bpmh3
83

帖子

250

跟帖

2431

积分

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

分享一份子表自动加载数据的Demo

楼主#
更多 发布于:2017-07-27 17:56
版本:9.2.7
条件:使用系统默认表单,否则移动端会受影响。
编写思路:根据所选的请购单单号,查询出其请购明细,并自动添加到子表中(重新选择,则重新清空再加载)。
基本思路参考:定义一个数据集,将满足条件的数据查询出来,再循环遍历所查询的行,一一添加到子表中。
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-07-28 14:16
因为公司操作习惯性问题,做成这种点击触发。你也可以做成onchange

图片:录制_2017_07_28_14_08_10_645.gif


关键代码:
var tablename = "";//子表编码
var dtl = $.MvcSheetUI.GetElement(tablename).SheetGridView();//获取子表实例
dtl.clearbtn.click();//清空子表原有数据
returndata = eval(result);//获取ajax返回实例数据
var row = 1;//定义行号
//循环实例数据循环赋值
for (var i = 0; i < returndata.length; i++) {
    dtl._AddRow();//添加行
    //赋值操作
    $.MvcSheetUI.SetControlValue(tablename + ".username", returndata<i>["username"], row);
    row++;//追加行号
}</i>
发问题贴的时候,可以@一下我,我就能更快的知道了
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2017-07-28 17:24
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
3楼#
发布于:2017-07-29 20:26
岩竹玉雨:因为公司操作习惯性问题,做成这种点击触发。你也可以做成onchange

关键代码:
var tablename = "";//子表编码
var dtl = $.MvcSheetUI.GetElement(tablename).Sh...
回到原帖
eval(result);//result方法也分享下。@岩竹玉雨
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-08-02 16:30
bpmh3:eval(result);//result方法也分享下。@岩竹玉雨回到原帖
这就是最基本的ajax请求返回的最普通的数据集合。
发问题贴的时候,可以@一下我,我就能更快的知道了
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
5楼#
发布于:2017-08-02 17:28
岩竹玉雨:这就是最基本的ajax请求返回的最普通的数据集合。回到原帖
自动给子表添加多行,在移动端会导致整个页面变白?
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
6楼#
发布于:2017-08-02 23:42
bpmh3:自动给子表添加多行,在移动端会导致整个页面变白?回到原帖
chome模拟调试,看控制台日志信息。
发问题贴的时候,可以@一下我,我就能更快的知道了
游客

返回顶部