如何在ext-js网格中将记录数据显示为链接

How to display the record data as a link in a ext js grid

本文关键字:数据 记录 显示 链接 ext-js 网格      更新时间:2023-09-26

我有一个extjs网格。对于"TransactionType"列,我希望将事务类型显示为链接。单击链接后,将打开一个新窗口。通过下面的代码,我得到了链接,当我点击它时,一个新的窗口就会打开。但原始页面给出了404错误的

function renderData(records){
   var r = records[i].data;  //records is the data grid
   r.TransactionType_link='<a  href="" onclick="openTransactionDetails('+r.tranid+');">'+r.TransactionType+'</a>';
 }
function openTransactionDetails(tranid){
var url = "/MyProject/pages/TransactionDetails.jsp?tranid="+tranid;
window.open(url,"TransactionDetails", "height=600,width=1080,left=250,top=300,resizable=No,scrollbars=Yes,status=No,addressbar=no");
}

点击链接后,我得到错误'请求的资源(/MyProject/pages/)不可用。'

您应该在onclick中返回false,这样页面就不会试图导航到任何地方:

<a href="#" onclick="openTransactionDetails('+r.tranid+'); return false">'+r.TransactionType+'</a>'