簡體   English   中英

在LiveCycle Designer中包括Moment.js

[英]Including Moment.js in LiveCycle Designer

幾天來,我一直在嘗試使用Adobe Livecycle Designer創建的動態PDF中包含實際的Moment.js庫。

我們使用了較舊的版本(1.7.2),沒有任何問題,但是現在我僅收到“功能不存在”錯誤。

有人對此有任何經驗嗎?

提前致謝。

如何在Adobe LiveCycle表單中包含Moment.js:

  1. 下載縮小的腳本
  2. 在LiveCycle Designer中,打開表單並創建一個名為MOMENTJSMIN的腳本對象。
  3. 將縮小的腳本復制到該腳本對象中
  4. 在LiveCycle Designer的“腳本編輯器”窗口中,按以下方式編輯MOMENTJSMIN腳本對象:
  5. 刪除所有腳本,直到但不包括第二個花括號{:

     !function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function() 
  6. 從縮小的腳本的末尾刪除圓括號和分號

  7. 將此行添加到縮小腳本的開頭:

     if (xfa.momentjs == undefined) xfa.momentjs = function() 
  8. 在MOMENTJSMIN腳本對象中,在腳本結束后添加以下函數:

     function getMomentJS(){ return xfa.momentjs(); } 

現在,您的MOMENTJSMIN腳本對象已設置為在整個表單中向腳本提供Moment.js。

要在任何腳本中使用Moment.js,請使用以下行啟動腳本對象或事件腳本:

var moment = MOMENTJSMIN.getMomentJS();

現在,您可以在腳本中以該行開頭的任何地方使用moment()。 例如:

var moment = MOMENTJSMIN.getMomentJS();
var jan07 = moment([2007, 0, 29]);
app.alert(moment().format("dddd, MMMM Do YYYY, h:mm:ss a"));
app.alert(jan07.format("dddd, MMMM Do YYYY") + " was " + jan07.fromNow());
app.alert(moment.isDate(new Date()));

我首先要檢查的是:

  • 在嘗試從腳本中調用函數之前,請確保腳本已完全加載。 (檢查事件,在其中調用函數計算,form:readty等。)
  • 檢查腳本引用。 正確的道路? 正確的名字?
  • 檢查功能是否確實存在
  • 檢查功能參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM