2016-12-15 8 views

ответ

1

Вы можете удалить фильтр (и все другие варианты) от встроенного P13nDialog в SmartTable с помощью customData, как показано в этом SAPUI5 Explored Sample: P13nDialog with disabled 'Filter' tab - Variation.

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> 

Пожалуйста, обратите внимание, что вы должны объявить xmlns:customData пространство имен для customData:p13nDialogSettings свойство работать.

Но вы также можете использовать более длинную нотацию агрегации customData.

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> 

Чтобы скрыть другие варианты использования columns, sort или group вместо filter. Вы также можете объединить эти настройки, чтобы скрыть несколько параметров. Следующий код разрешает только фильтрацию.

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