定义本地文件

时间:2017-02-13 09:58:49

标签: javascript sap sapui5 sap-fiori

此项目必须依赖旧版SAP。因此,一些最新功能不起作用。我想要#34; minutesStep"最新的" TimePicker"版本,所以我去了源代码并将最新的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'应该是什么?路径,以便它包含我的项目中的文件?它在同一个文件夹中,但它无法取出它。

以下是我得到的错误:

未捕获(承诺)错误:无法加载' PROJECT_NAME / controls / MyTimePicker.js'来自./controls/MyTimePicker.js:错误:无法加载' PROJECT_NAME / controls / Slider.js'来自./controls/Sliders.js:错误:无法加载' PROJECT_NAME / controls / VisibleItem.js'来自./controls/VisibleItem.js:错误:无法加载' PROJECT_NAME / controls / library.js' from ./controls/library.js:404 - NOT FOUND

这是否可行,合理或合法?我似乎也错过了其他一些文件。

1 个答案:

答案 0 :(得分:0)

如果TimePickerSliders是位于controls文件夹中的.js文件(我假设它与viewcontroller文件夹处于同一级别),请尝试调用它,如下所示:

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