我正在我公司的SAP UI5应用程序上工作(所以我不能发布很多例子)我在使用DatePicker
时遇到了问题。我使用sap.m
命名空间以正常方式(见下文)在XML中定义了它。一切都在开发服务器上运行良好。问题是当它被传送到测试服务器时,弹出日历会导致出现错误(见下文)。在开发服务器中不会发生此错误。具体而言,错误原因是输入字段旁边的按钮,可让您从迷你日历中进行选择。
我注意到一个奇怪的事件是,如果我以不同的视图打开迷你日历,它将在我遇到问题的视图中起作用。
如果有人看到类似的东西或知道任何可以帮我解决这个问题的东西,请告诉我。错误全部来自内置库,而不是来自我编写的代码。
XML文件
<DatePicker id="blah blah" width="70%" value="blah blah"
editable="blah blah"
valueFormat="YYYY-MM-dd" change="ValidateDate" />
控制台中的错误:
MonthRenderer.js:6 Uncaught TypeError: m.getLegend is not a function
at Object.M.getDayHelper (MonthRenderer.js:6)
at Object.M.renderDays (MonthRenderer.js:6)
at Object.M.renderMonth (MonthRenderer.js:6)
at Object.M.render (MonthRenderer.js:6)
at constructor.R.renderControl (sap-ui-core.js:1089)
at I.renderControl (sap-ui-core.js:457)
at Object.C.render (CalendarRenderer.js:6)
at constructor.R.renderControl (sap-ui-core.js:1089)
at constructor.R.render (sap-ui-core.js:1093)
at I.render (sap-ui-core.js:457)
编辑:
请参阅下面的@Developer帖子。当库调用Calendar构造函数时,它似乎不包含getLegend()
方法。在下面的帖子中,您可以看到他的函数已定义,但是当我在测试服务器上执行相同的操作时,该函数将显示为未定义。这怎么可能?