找回密码
 立即注册

QQ登录

只需一步,快速开始

十亩苍烟

注册会员

5

主题

14

帖子

41

积分

注册会员

积分
41
十亩苍烟
注册会员   /  发表于:2022-1-27 11:13  /   查看:2042  /  回复:8
本帖最后由 十亩苍烟 于 2022-1-27 11:15 编辑

官网例子后端API的response格式是不包含status状态值和response状态结果,只返回data的JSON数据,但是一般API接口都按response统一标准格式

按照Data manager:

schemaObject
数据源的格式
Properties[td]
Name
Type
Description
typestring
数据类型应为json、csv、xml或columnJson之一默认值为json
countstring
数据读取器使用此值获取数据源集合长度,如果未指定,则返回当前数据源集合长度
datastring
数据读取器使用它在解析后获取数据源集合,如果未指定,则返回整个解析对象

怎么写法才能指定数据源集合?

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-7 17:42:19
推荐
本帖最后由 Clark.Pan 于 2022-2-7 18:08 编辑

您好:
咱们可以根据电话中的思路先进行尝试,写了个demo您也可以进行参考

DataManager.zip

2.78 MB, 下载次数: 42

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-27 18:04:39
沙发
没明白你的意思,如果您说的是SpreadJS
SpreadJS本身是一个纯前端的控件,控件本身没有一句后端的代码,所以也不包含前后端请求交互的代码。
GcExcel是一个纯服务端的组件,组件本身没有一句前端代码,所以也不包含前后端请求交互的代码。
所以您问的这部分内容完全是用户自己来写,每个用户自己的写法也都不尽相同。

回复 使用道具 举报
十亩苍烟
注册会员   /  发表于:2022-1-31 00:30:58
板凳
如何定制 spread.dataManager 返回的响应结构?

后端返回JSON是 {"msg":"success","code":200,"total":146,"data":{ ...}}


官网例子是返回整个解析对象 {{},{},....}


应该如何设置?


var myTable = dataManager.addTable("myTable", {
                                        remote: {
                                                read: {
                                                        url: apiUrl
                                                       
                                                },
                                                update: {
                                                        url: apiUrl,
                                                        method: 'PUT'
                                                },
                                                create: {
                                                        url: apiUrl
                                                },
                                                delete: {
                                                        url: apiUrl,
                                                        method: 'DELETE'
                                                }
                                                // batch: {
                                                //     url: batchApiUrl
                                                // }
                                        },
                                        //batch: true,
                                        autoSync: true, // enable the autoSync mode                                               
                                        onFailed: function(type, args) {
                                                console.log("error", type, args);
                                        }
                                });

回复 使用道具 举报
十亩苍烟
注册会员   /  发表于:2022-1-31 01:02:11
地板
是在这修改吗?  myTable.fetch().then((data) => {
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-7 09:53:58
5#
按照我的理解,您这个"后端返回JSON是 {"msg":"success","code":200,"total":146,"data":{ ...}}"这句话表明您自己写了一个请求,从后端请求了数据,如果是这样,用remote是不对的。
remote里面已经封装好了请求,通过给定的定制去请求并返回对应类型的数据。而看样子您已经自己写了请求并返回了数据,那么这样做无需再用remote了。直接在data中定义将您返回的对应数据传入即可。
image.png726275634.png
具体您可以参考下面的API
https://demo.grapecity.com.cn/sp ... nager.html#addTable
回复 使用道具 举报
十亩苍烟
注册会员   /  发表于:2022-2-7 13:26:21
6#
Clark.Pan 发表于 2022-2-7 09:53
按照我的理解,您这个"后端返回JSON是 {"msg":"success","code":200,"total":146,"data":{ ...}}"这句话表 ...

remote: {
        read: {... },
        update: {... },
        create: { ...},
        delete: {...},
        batch: { url: batchApiUrl }
    },
    batch: true, //官网后端Collection接口API: https://...../api/EmployeeCollection,后端 控制器 Controller 关键代码可以提供一下吗?)
    autoSync: true,
        schema: //要是添加schema,此处如何写?
    onFailed: function(type, args) {
        console.log("error", type, args);
        }

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-7 15:00:43
7#
方便的话您留个电话我跟您电话联系一下,感觉您了解的有些偏差
回复 使用道具 举报
十亩苍烟
注册会员   /  发表于:2022-2-7 15:10:15
8#
Clark.Pan 发表于 2022-2-7 15:00
方便的话您留个电话我跟您电话联系一下,感觉您了解的有些偏差

13894919780
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部