Update app.py
Browse files
app.py
CHANGED
@@ -999,4 +999,27 @@ def update_columns(additional_columns):
|
|
999 |
|
1000 |
|
1001 |
if __name__ == '__main__':
|
1002 |
-
app.run_server(host='0.0.0.0', port=8050)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
999 |
|
1000 |
|
1001 |
if __name__ == '__main__':
|
1002 |
+
app.run_server(host='0.0.0.0', port=8050)
|
1003 |
+
app.clientside_callback(
|
1004 |
+
"""
|
1005 |
+
function(n_clicks) {
|
1006 |
+
if (!window.gridApi) return;
|
1007 |
+
|
1008 |
+
const pinnedRows = window.gridApi.getGridOption('pinnedTopRowData') || [];
|
1009 |
+
|
1010 |
+
if (pinnedRows.length > 0) {
|
1011 |
+
const pinnedIds = new Set(pinnedRows.map(row => row.Model_Display));
|
1012 |
+
const currentRows = [];
|
1013 |
+
window.gridApi.forEachNode(node => {
|
1014 |
+
if (!pinnedIds.has(node.data.Model_Display)) {
|
1015 |
+
currentRows.push(node.data);
|
1016 |
+
}
|
1017 |
+
});
|
1018 |
+
window.gridApi.setGridOption('rowData', currentRows);
|
1019 |
+
}
|
1020 |
+
return window.dash_clientside.no_update;
|
1021 |
+
}
|
1022 |
+
""",
|
1023 |
+
Output('leaderboard-grid', 'rowData'),
|
1024 |
+
Input('model-type-filter', 'value')
|
1025 |
+
)
|