此项目必须依赖旧版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
这是否可行,合理或合法?我似乎也错过了其他一些文件。
答案 0 :(得分:0)
如果TimePickerSliders
是位于controls
文件夹中的.js文件(我假设它与view
和controller
文件夹处于同一级别),请尝试调用它,如下所示:
sap.ui.define([
...
'<project-namespace>/controls/TimePickerSliders'],
function(jQuery, InputBase, MaskInput, MaskInputRule, ResponsivePopover, EnabledPropagator, IconPool, TimeModel, TimePickerSliders) {