2017-02-13 28 views
0

該項目必須依賴舊版本的SAP。因此,某些最新功能無法使用。我想擁有最新「TimePicker」版本的「minutesStep」屬性,因此我去了源代碼並將最新的TimePicker控件代碼複製到我們的舊項目中。定義本地文件

我有問題,因爲「TimePicker」也依賴新版本的「TimePickersliders」。我也需要複製其源代碼。但是,我無法使「TimePicker」使用我複製到項目中的新「TimePickerslider」源代碼。

sap.ui.define(['jquery.sap.global', 
      'sap/m/InputBase', 
      'sap/m/MaskInput', 
      'sap/m/MaskInputRule', 
      'sap/m/ResponsivePopover', 
      'sap/ui/core/EnabledPropagator', 
      'sap/ui/core/IconPool', 
      'sap/ui/model/type/Time', 
      './TimePickerSliders'], // Here is the problem. 
    function(jQuery, InputBase, MaskInput, MaskInputRule, ResponsivePopover, EnabledPropagator, IconPool, TimeModel, TimePickerSliders) { 

什麼應該是'./TimePickerSliders'路徑,以便它包含我的項目中的文件?它在同一個文件夾中,但它只是沒有把它拿起來。

這是我得到的錯誤:

未捕獲的(以諾)錯誤:無法從./controls/MyTimePicker.js加載 'PROJECT_NAME /控制/ MyTimePicker.js':錯誤:未能加載「PROJECT_NAME /controls/Slider.js'from ./controls/Sliders.js:錯誤:無法從./controls/VisibleItem.js加載'PROJECT_NAME/controls/VisibleItem.js':錯誤:無法加載'PROJECT_NAME/controls/library .js'from ./controls/library.js:404 - NOT FOUND

這是否可能,合理或合法?我似乎也錯過了其他一些文件。

+0

這可能是有益的HTTPS ://sapui5.hana.ondemand.com/#docs/guide/1dfab2e19fc0479d9dfcefc28d3642f1.html –

回答

0

如果TimePickerSliders是位於你的controls文件夾.js文件(我假設它在同級別viewcontroller文件夾),嘗試調用它像如下:

sap.ui.define([ 
    ... 
    '<project-namespace>/controls/TimePickerSliders'], 
function(jQuery, InputBase, MaskInput, MaskInputRule, ResponsivePopover, EnabledPropagator, IconPool, TimeModel, TimePickerSliders) {