Переглянути джерело

SpreadSheet 绑定数据源,扩展1行空行方便增加数据。

Chenshilong 8 роки тому
батько
коміт
d674edc377

+ 1 - 0
public/web/sheet.js

@@ -22,6 +22,7 @@ sheetObj = {
         sheet.setRowHeight(0, 30, sheetArea.colHeader);
         sheet.autoGenerateColumns = false;
         sheet.setDataSource(datas);
+        sheet.addRows(sheet.getRowCount(), 1);      // 扩展1行,用于直接输入以新增记录。
         sheet.bindColumns(colDef);
         me.setColAlign(colDef);
         me.setRowHeight(datas, 25);

+ 1 - 1
web/maintain/ration_repository/fuzhu.html

@@ -198,7 +198,7 @@
     <script type="text/javascript" src="/lib/ztree/jquery.ztree.exedit.js"></script>
     <script type="text/javascript" src="/public/web/treeDataHelper.js"></script>
     <script type="text/javascript" src="/public/web/QueryParam.js"></script>
-    <script src="/public/web/sheet.js"></script>
+    <script src="/public/web/sheet_creater.js"></script>
     <script src="/public/debug.js"></script>
     <script type="text/javascript" src="/public/web/storageUtil.js"></script>
     <script type="text/javascript" src="/web/maintain/ration_repository/js/coe.js"></script>

+ 12 - 1
web/maintain/ration_repository/js/coe.js

@@ -128,7 +128,18 @@ var coeList = {
         var me = coeList;
         var row = args.sheet.getActiveRowIndex();
         me.detailSpread.suspendPaint();
-        me.detailSpread.getSheet(0).setDataSource(me.datas[row].coes);
+
+        var dSheet = me.detailSpread.getSheet(0);
+        var dData = me.datas[row].coes;
+        if (dData == undefined){
+            dSheet.setDataSource(null);
+        }else{
+            dSheet.setDataSource(dData);
+            var lastData = dData[dData.length - 1];
+            if (lastData.coeType !== undefined){
+                dSheet.addRows(dSheet.getRowCount(), 1);
+            };
+        };
         me.detailSpread.resumePaint();
     },