找回密码
 立即注册

QQ登录

只需一步,快速开始

LYYD

金牌服务用户

2

主题

3

帖子

15

积分

金牌服务用户

积分
15
最新发帖

[已处理] views使用不起来

LYYD
金牌服务用户   /  发表于:2017-1-5 15:26  /   查看:2877  /  回复:4
环境:
requireJs AMD方便加载spreadJs相关js文件,会报错。
amdPath.png

lincenseErr.png

看了一下gc.spread.common.10.0.0.min.js文件,貌似做了很多兼容性的判断,也没有什么用呢?
"object" == typeof exports && "object" == typeof module ? module.exports = r() : "function" == typeof define && define.amd ? define([], r) : "object" == typeof exports ? exports.Spread = r() : (t.GC = t.GC || {},
    t.GC.Spread = r())

4 个回复

倒序浏览
Tim2010
版主   /  发表于:2017-1-5 16:45:23
沙发
LYYD:
    你好, common module 是views 和sheets共同的部分,这部分定义了一些基础的功能。
    如果你想在AMD 中使用views,你需要把common.js加成js应用,然后使用requirejs加载dataview。
回复 使用道具 举报
Tim2010
版主   /  发表于:2017-1-5 16:50:40
板凳
也就是说,

首先在html head里加common引用, 比如:
<script type="text/javascript" src="../vendor/gc.spread.common.10.0.0.min.js"></script>
然后就可以在main.js里这么写了:


requirejs.config({
   paths: {
       'SpreadView': '../../vendor/gc.spread.views.dataview.10.0.0.min',
       'gridLayout': '../../vendor/gc.spread.views.gridlayout.10.0.0.min'
   }
});

define(['SpreadView', 'gridLayout'], function(SpreadView, gridLayout) {
   var countries = ['US', 'Germany', 'UK', 'Japan', 'Italy', 'Greece'];
   var customers = [{
       "CustomerID": "ALFKI",
       "CompanyName": "Alfreds Futterkiste",
       "ContactName": "Maria Anders",
       "Phone": "030-0074321",
       "City": "Berlin"
   }];
   var columns = [
       { id: 'CustomerID', caption: 'id', dataField: 'CustomerID', width: 100 },
       { id: 'CompanyName', caption: 'Name', dataField: 'CompanyName', width: 100 }
   ];
   var grid = new SpreadView.DataView(document.getElementById('grid1'), customers, columns, new gridLayout());
});
回复 使用道具 举报
LYYD
金牌服务用户   /  发表于:2017-1-5 19:33:13
地板
不管怎么样,先谢谢了。我最后放弃了这种方式,还是有坑
回复 使用道具 举报
Tim2010
版主   /  发表于:2017-1-6 09:08:15
5#
LYYD:
      你好,首先感谢你对views的产品的支持,请问你具体遇到的问题是什么? 这样可以方便我们在后续版本解决此类问题。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部