找回密码
 立即注册

QQ登录

只需一步,快速开始

传禄

注册会员

7

主题

24

帖子

77

积分

注册会员

积分
77
传禄
注册会员   /  发表于:2022-2-11 13:19  /   查看:2208  /  回复:5
1金币
本帖最后由 传禄 于 2022-2-11 22:03 编辑

集算表自定义函数来配置远程请求选项问题
问题描述:
var myTable = dataManager.addTable("myTable",{
        remote: {
          read: function () {
                    return sendRequest(apiUrl,{ method: 'GET' });
                },
在运行时没有调用 sendRequest方法。
修改为

read: {
url:sendRequest1(apiUrl),
        },
可以。
详细见源码。

最佳答案

查看完整内容

你可以在新增后返回的data中将新增后的数据库这条记录的结果写到里面 类似我之前发你的demo做了如下的修改这样 这里的employee.getId()+10000 好比是数据库返回的自增后的主键结果

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-11 13:19:12
来自 4#
image.png963322143.png
你可以在新增后返回的data中将新增后的数据库这条记录的结果写到里面
类似我之前发你的demo做了如下的修改这样
image.png758028869.png
这里的employee.getId()+10000 好比是数据库返回的自增后的主键结果
回复 使用道具 举报
传禄
注册会员   /  发表于:2022-2-11 13:26:51
2#
我的过程介绍:1、利用vue cli的 vue create spreadjs-vue命令创建工程
2、npm i
3、 npm run serve
回复 使用道具 举报
传禄
注册会员   /  发表于:2022-2-11 13:42:40
3#
function sendRequest(url, options) {
    options.method = options.method || 'POST';
    options.headers = { 'Content-Type': 'application/json; charset=utf-8' };
    if (options.body) {
        options.body = JSON.stringify(options.body);
    }
    return fetch(url, options).then(resp => {
        if (resp.ok) {
            if(options.method =='POST')
            {
                this.initSpread();
            }//没有起作用

            return resp.json();
        } else {
            throw resp.statusText;
        }
    });
}
回复 使用道具 举报
传禄
注册会员   /  发表于:2022-2-11 22:01:00
5#
问题解决,谢谢版主。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-14 08:52:19
6#
传禄 发表于 2022-2-11 22:01
问题解决,谢谢版主。

解决了就好,那这边就先结贴了哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部