cancel
Showing results for 
Search instead for 
Did you mean: 

How to read Value of a cell from sap.ui.table.Table?

Shubhrajit
Explorer

Hi,

I want to get the value of a cell from a sap.ui.table, when I click on that cell. This cell is having 'Link' parameter; so, when I press on the link it's firing an event. In that evnt I should be able to get that value of that cell. Below is the code.

<Column width="auto" filterProperty="Owner" defaultFilterOperator="StartsWith">
	<m:Label text="{i18n>opOwner}"/>
	<template>
		<m:Link text="{tableModel>Owner}" press="handleLinkPress"/>
	</template>
</Column>
handleLinkPress : function(oEvent){
			
			var cell = "";

He in variable 'cell' I need to capture the Text of that cell.

I'm new in SAPUI5. Any help would be much appreciated. It would be very helpful if I can get the proper syntax.

Also, how to add date filter in date column.

<Column
	width="auto"
	filterProperty="Start_Date"
	defaultFilterOperator="StartsWith">
<m:Label text="{i18n>opstartdate}"/>
	<template>
		<m:Text text="{path: 'tableModel>Start_Date', type: 'sap.ui.model.type.Date', formatOptions: { pattern: 'dd/MM/yyyy' } }"/>
	</template>
</Column>
 

I've added the filter, but it's not working

Thanks,

Shubhrajit Chowdhury

Accepted Solutions (1)

Accepted Solutions (1)

former_member232384
Participant
handleLinkPress : function(oEvent){
			
			var cell = oEvent.getSource().getText();
Shubhrajit
Explorer
0 Kudos

Thanks Seungchui. It solved my problem.

What about the date filter in column header level? Any help on that would be very helpful.

Answers (4)

Answers (4)

alex18nap
Discoverer

Hi,

i use "cellClick" event, fired when the user clicks a cell of the table.

<table:Table selectionBehavior="RowOnly" rows="{ModelViaggi>/}" enableCellFilter="true" selectionMode="Single" visibleRowCount="7" ariaLabelledBy="title" id="TableViaggi" columnResize="columnResizeTableOrdini" columnMove="columnResizeTableOrdini" sort="sortTableOrdini" cellClick="cellClickTableViaggi">

Then in the controller set:


cellClickTableViaggi: function ( eve) {

var object = eve.getParameters().rowBindingContext.getObject();

...

}

In this way i get data's row.
You can try to get the information of the cell by "eve".

Enjoy

saurabh_vakil
Active Contributor

There are a huge number of posts available that address this, please search the forums.

Refer:

How to read the data from selected SAPUI5 table row

Understanding sap.ui.table.Table in 10 minutes,

former_member182862
Active Contributor
0 Kudos
handleLinkPress = function(oEvent) {
var oObject = oEvent.getSource().getBindingContext('tableModel').getObject(); // then you can do oObject.Owner }
Shubhrajit
Explorer
0 Kudos

Hi Saurabh,

Thanks for quick reply.

The documents you've shared, it's more about selecting a Row and get the data. But I don't want to use Selectrow functionality. I want to read the Text of a selected "Cell".

Here, if I click any of the value, I need to capture the Text. In this case it's 'admin5 sap'.

Thanks,

Shubhrajit