App design UI figure How to Add Excel like Sort & filter selection

27 ビュー (過去 30 日間)
Life is Wonderful
Life is Wonderful 2020 年 1 月 21 日
編集済み: Life is Wonderful 2020 年 1 月 24 日
I want to add filter to my app design as shown in attachment
  • I have added my source *.mlapp file. For below code, I want to add excel like Sort & filter for all Columns Variables and Row Name data
TableCellData1 = timetable2table(joinedtimetable);
app.UITable.Data = TableCellData1;
t_table = app.UITable.Data(:,app.UITable.Data.Properties.VariableNames);
app.UITable.ColumnName = t_table.Properties.VariableNames;
app.UITable.RowName = 'numbered';
app.UITable.ColumnSortable = true;
app.UITable.BackgroundColor = [1 1 .9; .9 .95 1;1 .5 .5];
get(app.UITable);
% ui figure for viewing full logs
f_table = app.UITable.Data(:,app.UITable.Data.Properties.VariableNames);
fig = uifigure;
uit = uitable(fig,'Data',f_table,...
'ColumnName',f_table.Properties.VariableNames,...
'RowName',f_table.Properties.RowNames,...
'ColumnWidth',{100});
uit.RowName = 'numbered';
uit.ColumnSortable = true;
uit.BackgroundColor = [1 1 .9; .9 .95 1;1 .5 .5];
uit.Data = f_table;
styleIndices = ismissing(f_table);
[row,col] = find(styleIndices);
s = uistyle('BackgroundColor','black');
addStyle(uit,s,'cell',[row,col]);
uit.DisplayDataChangedFcn = @updatePlot;
set(uit, 'CellSelectionCallBack',[])
set(uit, 'CellSelectionCallBack',@selectionChangeCallBack);
Add Sort & Filter
'ColumnName',f_table.Properties.VariableNames,...
'RowName',f_table.Properties.RowNames,...
  2 件のコメント
Adam Danz
Adam Danz 2020 年 1 月 21 日
編集済み: Adam Danz 2020 年 1 月 21 日
There's currently no built-in methods of sorting and filtering UITables. You'll have to create these features manually.
sortrows may come in handy for simple alphanumeric sorting of the entire table based on a selected column.
For filtering, you can use logical indexing to select which rows should be displayed on the table. It won't be a very difficult task but it will take a bit of an investment of time. I'm sure you can find related questions within this forom on both filtering and sorting of UItables to get you started.
Life is Wonderful
Life is Wonderful 2020 年 1 月 24 日
編集済み: Life is Wonderful 2020 年 1 月 24 日
Thanks a lot Adam for the suggestion. We can close this link . I am fine with your answer. I don't see accept answer button.

サインインしてコメントする。

採用された回答

Adam Danz
Adam Danz 2020 年 1 月 24 日
My comment moved here to close out the question.
----------------------------------------------------------------
There's currently no built-in methods of sorting and filtering UITables. You'll have to create these features manually.
sortrows may come in handy for simple alphanumeric sorting of the entire table based on a selected column.
For filtering, you can use logical indexing to select which rows should be displayed on the table. It won't be a very difficult task but it will take a bit of an investment of time. I'm sure you can find related questions within this forom on both filtering and sorting of UItables to get you started.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by