使用DatePicker的奇怪错误,Calendar Constructor失败了吗?

时间:2017-02-01 21:41:24

标签: datepicker sap sapui5

我正在我公司的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()方法。在下面的帖子中,您可以看到他的函数已定义,但是当我在测试服务器上执行相同的操作时,该函数将显示为未定义。这怎么可能?

1 个答案:

答案 0 :(得分:0)

我找到了创建getLegend()函数的行,您可能想要调查Calendar类的构造函数。

enter image description here