- 注册时间
- 2015-5-24
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 194
- 精华
- 0
- 帖子
- 32

|
本帖最后由 guan 于 2015-5-25 23:33 编辑
felt 发表于 2015-5-24 21:15 
你可以监听表格的oncellclick事件,弹出一个mini.open或mini-window之类的弹出框
解决了,是这样的 ,姓名那一列都是超链接,我用了grid.on("drawcell", function (e) {
var record = e.record,
column = e.column,
field = e.field,
value = e.value;
//action列,超连接操作按钮
if (column.name == "action") {
e.cellStyle = "text-align:center";
e.cellHtml = '<a href="javascript:search(\'' + record.name + '\')">record.name</a> '
}
}
但是又有个问题 ,跳转到 show.jsp, 为什么没有在进入页面就触发页面grid1绑定的action,以表格显示数据
我的这个search方法是这样写的
function search(wjm){
mini.open({
url: "${pageContext.request.contextPath}/pages/dj/show.jsp",
title: "上传原始报销凭证查看", width: 800, height: 500,
onload: function () {
var iframe = this.getIFrameEl();
var data = {sname:name};
iframe.contentWindow.setData(data);
},
ondestroy: function (action) {
grid.reload();
}
});
}
在show.jsp 里
<div id="grid1" class="mini-datagrid" style="width:100%;height:100%;"
idField="id" allowResize="true" url="${pageContext.request.contextPath}/dj/show.action"
borderStyle="border-left:0;border-right:0;" >
<div property="columns">
<div type="indexcolumn" ></div>
<div field="sname" width="120" headerAlign="center" allowSort="true">员工名称</div>
<div field="id" width="120" headerAlign="center" allowSort="true">ID号</div>
<div field="id" width="120" headerAlign="center" allowSort="true">员工号</div>
</div>
</div>
<javascript>
mini.parse();
function setData(data) {
//跨页面传递的数据对象,克隆后才可以安全使
data = mini.clone(data);
form.setData(data);
var sname= data.sname;
var grid = mini.get("grid1");
//动态设置URL
grid.load({sname:sname});
}
</javascript>
js |
|