如何在AgGrid表格中打开超链接而不弹出新窗口?
解决Streamlit中AgGrid超链接不打开新窗口的问题
你的代码里超链接会打开新窗口,原因是<a>标签里的target="_blank"属性——这个属性的作用就是强制在新标签页/窗口打开链接。要实现点击后在当前窗口打开,只需要移除target="_blank"(浏览器默认行为就是在当前窗口打开,也可以显式设置为target="_self",效果一致)。
修改后的cellRenderer代码如下:
function(params) {console.log(params.data);return `<a href="https://example${params.data.linkid}.com">${params.data.linkid}</a>`}
完整的修改后函数代码:
def show_aggrid_table(df_show): gb = GridOptionsBuilder.from_dataframe(df_show) gb.configure_pagination(enabled=True, paginationAutoPageSize=False,paginationPageSize=20) gb.configure_side_bar() gb.configure_default_column(groupable=True, value=True, enableRowGroup=True, aggFunc="sum", editable=True) gb.configure_column("link", headerName="link", cellRenderer=JsCode('''function(params) {console.log(params.data);return `<a href="https://example${params.data.linkid}.com">${params.data.linkid}</a>`}'''), width=100) gridOptions = gb.build() AgGrid(df_show,gridOptions=gridOptions,allow_unsafe_jscode=True,enable_enterprise_modules=True,update_mode="value_changed")
内容的提问来源于stack exchange,提问作者olive
相关产品推荐
相关产品推荐

