如何给动态生成的N个链接添加ext触发事件

flyin0sky 2009-11-30 03:36:29
如何给动态生成的N个链接添加ext触发事件

比如,有这样的表格

编号 书籍名称 详细
1 XXXX 内容
2 YYYY 内容

我想通过点击"内容"链接弹出一个extWin窗口显示该书籍的详细信息,但是这个表格都是动态生成的,我不知道如何给这个链接添加Ext.get(‘id’).on("click",event)的触发事件.

有办法添加id相同的<a>链接吗?id不同又如何关联的完?相同不是永远都是只显示第一行的结果,无法获取下面N行的记录了?弄了半天没结果,求教!!!
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是疯子 2011-04-27
  • 打赏
  • 举报
回复
这样干不行,
需要在renderer,
根据列索引(rowIndex),去grid的store里面找这行的记录。
返回record记录,然后找record这条记录的内容。
下来的事情你自己干。
gysz12b119 2011-04-26
  • 打赏
  • 举报
回复
我就是这样用的,可是A链接只能调用那种alert()方法,不能调用自己写的方法啊。怎么办啊
车丁丁 2009-11-30
  • 打赏
  • 举报
回复
你没贴代码,也不知道怎么给你看,下面几行代码应该能给你一定帮助

var myColModel = new Ext.grid.ColumnModel([
{header:'<b>编号</b>',width:300,sortable: true,dataIndex:'id'},
{header:'<b>书籍名称</b>',width:300,sortable: true,dataIndex:'name'},
{header:'<b>详细</b>',width:300,sortable: true,
renderer: function(value,metadata,record,rowIndex,colIndex,store){
var operStr = '<a href="javascript:loadData('+record.get("id")+');" title="修改记录">value</a>';
}
dataIndex:'detail'}
]);

function loadData(id){
//根据id展示详细信息的方法写在这里
}
MYsweet 2009-11-30
  • 打赏
  • 举报
回复

{header:'信息序列号',dataIndex:'mainserialno2',width:150,sortable:true, editor:tmp,renderer:showUrl}


function showUrl(value){
return "<a href=\"MainInfo.html?uno="+uno+"&pno="+ProjectNo+"&subno="+subno+"&pname="+pname+"&subname="+subname+"&mainserialno="+value+"\">"+value+"</a>";

}

看懂了没,这是我程序里的一段代码

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧