Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 sap.ui.table.Column只考虑最后一个控件和表达式绑定';行不通_Sapui5 - Fatal编程技术网

Sapui5 sap.ui.table.Column只考虑最后一个控件和表达式绑定';行不通

Sapui5 sap.ui.table.Column只考虑最后一个控件和表达式绑定';行不通,sapui5,Sapui5,我在asap.ui.table.table中有一列。在此列中,我希望根据值显示模板控件。如果我有一个类型为DateTime,我想使用DatePicker、类型为DateTimeaDateTimePicker,依此类推 现在我想在XMLView/Fragment中有所不同,但它只检查我的最后一个控件(DateTimePicker): 因此,永远不会显示和控件 myformatter中的方法也从未调用过 之所以只考虑最后一个控件(DateTimePicker),是因为只等待一个控件(0..1)

我在a
sap.ui.table.table
中有一列。在此列中,我希望根据值显示模板控件。如果我有一个类型为
DateTime
,我想使用
DatePicker
、类型为
DateTime
a
DateTimePicker
,依此类推

现在我想在XMLView/Fragment中有所不同,但它只检查我的最后一个控件(DateTimePicker):


  • 因此,永远不会显示
    控件
  • my
    formatter
    中的方法也从未调用过

之所以只考虑最后一个控件(DateTimePicker),是因为只等待一个控件(0..1)

为了使用这三个控件,您必须将它们包装在另一个容器/布局控件中,例如:

如果这没有调用格式化程序,则丢弃该表达式绑定(因为它变得很难读取),并使用适当的格式化程序进行常规属性绑定:

visible="{
  parts: [
    'thingDetail>properties',
    'thingDetail>type'
  ],
  formatter: '.formatter.myFormatter'
}"
<table:template>
  <layout:HorizontalLayout>
    <!-- your controls -->
  </layout:HorizontalLayout>
<table:template>
visible="{= !${thingDetail>properties} &amp;&amp; ${parts: [{path: 'thingDetail>type'}], formatter: '.formatter.inputVisibility'}}"
visible="{
  parts: [
    'thingDetail>properties',
    'thingDetail>type'
  ],
  formatter: '.formatter.myFormatter'
}"