我需要完全禁用DateRangeSelection上的文本输入,以便只接受日历选择。
我可以使用...
为DatePicker组件禁用文本输入view.byId("__reportDate")._bMobile = true;
不幸的是,这对于DateRangeSelection不起作用。
还有什么我可以尝试的吗?
答案 0 :(得分:0)
似乎没有标准属性来执行此操作,但您可以调整用于将其设置为只读的基础输入元素。这将禁用该字段中的任何文本输入。这可能是其中一种方法。
var oDateSel = this.getView().byId("dateSel");
$("#"+oDateSel.sId+" input").prop("readonly",true);
注意:根据UI5标准,这肯定不是标准方法。此外,如果重新呈现控件,您可能必须设置处理程序以将元素设置为只读。
答案 1 :(得分:0)
解决方案是......
var dateSel = sap.ui.getCore().byId("dateRange");
$("#"+dateSel.sId+" input").prop("disabled",true);
(只读了IE中的占位符)。