2016-12-15 4 views
0

Wir haben ein SmartTable implementiert und alles funktioniert gut. Ich möchte nur die Option Filter entfernen, die von der Option SmartTable useTablePersonalization bereitgestellt wird.Filter entfernen Option von SmartTable

Ist das möglich?

Grüße, Mayank

Antwort

1

Sie die Filter entfernen (und alle andere Optionen) aus den eingebetteten P13nDialog der Smarttable über customData wie in diesen SAPUI5 Explored Sample: P13nDialog with disabled 'Filter' tab - Variation gezeigt.

SmartTableWithoutFilterOption.view.xml

<core:View xmlns:core="sap.ui.core" xmlns="sap.ui.comp.smarttable" 
    xmlns:html="http://www.w3.org/1999/xhtml" 
    xmlns:customData="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1" 
    controllerName="my.namespace.SmartTableWithoutFilterOption"> 

    <SmartTable 
     tableType="ResponsiveTable" header="A bunch of data" 
     enableAutoBinding="true" entitySet="RecordSet" 
     customData:p13nDialogSettings='{filter:{visible:false}}' /> 
</core:View> 

Bitte beachten Sie, dass Sie den xmlns:customData Namespace für die customData:p13nDialogSettings Eigenschaft zu arbeiten, um zu erklären brauchen.

Sie können aber auch die längere customData Aggregationsschreibweise verwenden.

SmartTableWithoutFilterOptionLongNotation.view.xml

<core:View xmlns:core="sap.ui.core" xmlns="sap.ui.comp.smarttable" 
    xmlns:html="http://www.w3.org/1999/xhtml" 
    controllerName="my.namespace.SmartTableWithoutFilterOptionLongNotation"> 

    <SmartTable 
     tableType="ResponsiveTable" header="A bunch of data" 
     enableAutoBinding="true" entitySet="RecordSet"> 
     <customData> 
      <core:CustomData 
       key="p13nDialogSettings" 
       value='\{ 
        "filter": \{ "visible": false} 
       }' /> 
     </customData> 
    </SmartTable> 
</core:View> 

die anderen Optionen columns, sort oder group statt filter verwenden zu verstecken. Sie können diese Einstellungen auch kombinieren, um mehr als eine Option auszublenden. Der folgende Code erlaubt nur das Filtern.

<core:CustomData 
    key="p13nDialogSettings" 
    value='\{ 
     "columns": \{ "visible": false}, 
     "sort": \{ "visible": false}, 
     "group": \{ "visible": false} 
    }' /> 
Verwandte Themen