我正在尝试在所选列类型为日期/时间时更改SAP.M.P13NITEM使用的DatePicker / TimePicker上的显示格式。
我曾尝试更改 P13nFilterPanel 中的聚合 P13nItem 以包含属性 formatSettings,但它不起作用。
这是我的 XML 视图代码示例。
<P13nFilterPanel id="filterPanel" visible="true" type="filter" containerQuery="true" items="{
path: 'SchedulingFilter>/ColumnCollectionFilter'
}" filterItems="{
path: 'SchedulingFilter>/FilterItems'
}">
<P13nItem columnKey="{SchedulingFilter>columnKey}" text="{SchedulingFilter>label}" type="{SchedulingFilter>type}" maxLength="{SchedulingFilter>maxLength}" formatSettings="{SchedulingFilter>formatSettings>" />
<filterItems>
<P13nFilterItem columnKey="{SchedulingFilter>keyField}" operation="{SchedulingFilter>operation}" value1="{SchedulingFilter>value1}" value2="{SchedulingFilter>value2}" exclude="{SchedulingFilter>exclude}" />
</filterItems>
</P13nFilterPanel>
这是我如何填充绑定数据的摘录。
$.each(columnsKeys, function (i, item) {
const columnData = {};
const columnDescriptionItem = columnDescription[item];
columnData.columnKey = item;
columnData.text = columnDescriptionItem.label;
columnData.type = columnDescriptionItem.type;
columnData.formatSettings = {
pattern: 'yyyy/MM/dd',
UTC: false
};
columnData.maxLength = columnDescriptionItem.maxLength;
columnData.visible = columnDescriptionItem.visible;
columnData.index = columnDescriptionItem.index;
columnData.isEditable = columnDescriptionItem.isEditable;
columnData.isFilter = columnDescriptionItem.isFilter;
columnData.isSorter = columnDescriptionItem.isSorter;
columnsData.push(columnData);
});
控件的默认行为将时间/日期字段显示为: https://ibb.co/JcJJZhJ。
编辑:我发现默认行为基于用户的语言环境。我不考虑用户的语言环境来更改应用程序其他部分的显示格式。
例如,我想在这些字段上实现“yyyy/MM/dd”和“hh:mm:ss”的显示格式。
MMMHUHU
相关分类