2017-08-14 21 views
0

itemPressイベントで押されたセルの値を取得する機会はありますか?誰かが列のセルを押したときにツールチップを設定したいと思います。あるいは、このイベントをセルにのみ登録することは可能ですか?SAPUI5 SmartTable itemPressed - 押されたセルを取得する

私はSmartTable(応答 - > sap.m.table)を使用していたXMLビューに基づく:

   <smartTable:SmartTable 
           id="kubas" 
           entitySet="myEntity" 
           initiallyVisibleFields="absender,empfaenger,nachtyp" 
           smartFilterId="smartFilterBar" 
           tableType="ResponsiveTable" 
           useExportToExcel="true" 
           useVariantManagement="true" 
           useTablePersonalisation="true" 
           header="Entries" 
           showRowCount="true" 
           persistencyKey="SmartTableAnalytical_Explored" 
           enableAutoBinding="true" 
           demandPopin="true" 
           class="sapUiResponsiveContentPadding" 
           dataReceived="onDataReceived" 
           > 

      </smartTable:SmartTable> 

それとも何とかセル値にアイコン/画像を組み込み、ツールチップを設定する方が良いだろうそれのための ?

答えて

0

セルのitemPressイベントで「余分」を設定することは、一般的にはあまり良い方法ではありません。

カラムヘッダーにツールチップを設定することも、ツールチップを示すカラムアイテムをカスタマイズすることもできます。

内部テーブルSmartTableをカスタマイズすることができます。たとえば、以下のように列見出しと列項目をカスタマイズできます。詳細はhereをご覧ください。列ヘッダの

<smartTable:SmartTable entitySet="LineItemsSet" 
    smartFilterId="smartFilterBar" tableType="ResponsiveTable" 
    useExportToExcel="true" useVariantManagement="false" 
    useTablePersonalisation="true" header="Line Items" showRowCount="true" 
    persistencyKey="SmartTableAnalytical_Explored" enableAutoBinding="true" 
    demandPopin="true" class="sapUiResponsiveContentPadding"> 
    <Table> 
     <columns> 
      <Column width="100px" hAlign="Left"> 
       <customData> 
        <core:CustomData key="p13nData" 
         value='\{"columnKey": "Dmbtr", "maxLength": "5","columnIndex":"4", "leadingProperty": "Dmbtr"}' /> 
       </customData> 
       <Text text="{/#LineItems/Dmbtr/@sap:label}" /> 
      </Column> 
     </columns> 
     <items> 
      <ColumnListItem> 
       <cells> 
        <Text 
         text="{Dmbtr}" /> 
       </cells> 
      </ColumnListItem> 
     </items> 
    </Table> 
</smartTable:SmartTable> 

設定ツールヒントは、あなたがこのコラムに関する一般的な情報を表示したい場合。個々のセルのための

<columns> 
    <Column width="100px" hAlign="Left"> 
     <customData> 
      <core:CustomData key="p13nData" 
       value='\{"columnKey": "Dmbtr", "maxLength": "5","columnIndex":"4", "leadingProperty": "Dmbtr"}' /> 
     </customData> 
     <Text text="{/#LineItems/Dmbtr/@sap:label}" tooltip = "YOUR TOOLTIP"/> 
    </Column> 
</columns> 

設定ツールチップ。私はそれをバインドすることができませんでした第二のカラムを追加したいとき

<items> 
    <ColumnListItem> 
     <cells> 
      <Text text="{Dmbtr}" tooltip = "YOUR TOOLTIP"/> 
     </cells> 
    </ColumnListItem> 
</items> 
+0

私はこのようにそれを行う場合は、何ものEntitySetから、この列にロードされていない、しかも私はすべての列の選択を解除し、私はカスタマイズされた一つだけを残す場合は、テーブルには、私のエラーメッセージを表示しますデータをロードするために少なくとも1つの列を選択する必要があります。 – Kubas

+0

私はそれを動作させることができました。問題は、データを表示するのに必要なleadingPropertyを削除したことです。もう一度アレンに感謝します! – Kubas

+0

@Kubas私は巻き込まれ、あなたの問題を調べる予定です。今私はそれがうまくいきます:) – Allen

0

もう一つは、しかし、用語で、データは私のEntitySetから来ていなかった、列は空のまま。ハードコードされたテキストを置くと、popuplatedになります。任意の手掛かりはなぜですか?

<Table growing="true" growingScrollToLoad="true" > 
<columns> 
    <Column hAlign="Left" vAlign="Middle" visible="true" > 
     <customData> 
      <core:CustomData key="p13nData" 
       value='\{"columnKey": "column1", "leadingProperty": "column1", "filterProperty": "column1", "columnIndex":"0"}' /> 
     </customData> 
     <Text text="Column1" /> 
    </Column> 
    <Column hAlign="Left" vAlign="Middle" visible="true" > 
     <customData> 
      <core:CustomData key="p13nData" 
       value='\{"columnKey": "column2", "columnIndex":"1"}' /> 
     </customData> 
     <Text text="Column2" /> 
    </Column> 

</columns> 
<items> 
    <ColumnListItem> 
     <cells> 
       <HBox> 
        <core:Icon src="sap-icon://sys-help" /> 
        <ToolbarSpacer width="5px" /> 
        <Text text="{column1}" tooltip="dasda" /> 
       </HBox> 

     </cells> 
     <cells> 
       <Text text="{column2}" tooltip="dasda" /> 
     </cells> 
    </ColumnListItem> 
</items> 

+0

上記と同じ、leadingPropertyが見当たりませんでした.. :) – Kubas

関連する問題