2017-02-13 23 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) {