找回密码
 立即注册

QQ登录

只需一步,快速开始

pele

注册会员

11

主题

27

帖子

170

积分

注册会员

积分
170
pele
注册会员   /  发表于:2024-11-21 09:40  /   查看:25  /  回复:2
1金币
var dataSourceOption = {
    remote: {
        read: {
            url: './dataList.do'
        }
    }
};
/*url'./dataList.do'返回下列信息[{"code":"01","name":"工程"},{"code":"02","name":"生产"}]*/
var dataManager = new GC.Data.DataManager();
var myTestTable = dataManager.addTable("myTest", dataSourceOption);
myTestTable.fetch();

sheet.setFormula(0.0,'=QUERY("myTest#1","name")');//显示0myTestTable.search("01","code");//返回[]
感觉myTestTable数据未加载,但myTestTable.fetch()执行后跟踪后台相应数据已返回。请问数据加载还有哪些步骤需要执行吗?

2 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:昨天 11:48
沙发
您好!理解您需要将通过URL获取的数据按照既定的绑定路径填充至Worksheet。因为您新创建了一个DataManager实例,该实例未与Workbook实例绑定,导致数据可以正常访问但是未能填充至Worksheet。您可以通过Workbook:dataManager()获取与Workbook实例关联的DataManager实例,通过该DataManager实例管理数据。
回复 使用道具 举报
pele
注册会员   /  发表于:昨天 14:39
板凳
Wilson.Zhang 发表于 2024-11-21 11:48
您好!理解您需要将通过URL获取的数据按照既定的绑定路径填充至Worksheet。因为您新创建了一个DataManager ...

您好!
可能我描述的不清晰,我目前的需求仅是获取table的数据。在前台进行加工,之后再进行其他处理。
如下段代码:
           var dataManager = new GC.Data.DataManager();
            var ds = [{"bm":"01","mc":"工程"},{"bm":"02","mc":"生产"}];
            var myTable = dataManager.addTable("mt", {
                data: ds
            });
            myTable.fetch();
            var obj = myTable.search("01","bm");//结果为[]
            sheet.setValue(0,0,obj .mc);//想要显示 工程
我想在定义的myTable中获取我需要的数据。但结果为空。这段语句在浏览器控制台执行没问题。
但放在程序里执行显示结果为[]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部