我想检索一个特定的列名并对其执行一个事件。怎么做 。? 使用 dojox.grid.datagrid。就像目前我的网格中有 3 个列或字段(ID、名称、电子邮件)。我想要一个特定的列电子邮件。当我单击该列下的任何值时,不应打开对话框。但是,当我单击其他任何位置(在特定行的其他 2 列上)时,它会打开。
问问题
5137 次
2 回答
4
您可以连接网格的 onCellClick 事件并从参数中获取行/列信息。例如:
dojo.connect(grid, "onCellClick", function (e) {
var colField = e.cell.field; // field name
var rowIndex = e.rowIndex; // row index
....
});
并根据这些信息在事件处理程序中添加您的逻辑。
于 2012-03-12T09:56:23.167 回答
0
如果您希望在单击该列中的值时打开对话框(而不是整个单元格,其中包括单元格中的空格),那么您可以对该字段使用格式函数并返回作为锚元素或任何元素的 HTML其他可点击的 HTML。
例如:
在网格结构中:
columns: [{
label: "Email",
attr: "emailid",
formatter: formatEmail
},
...
function formatEmail(data, item, store) {
return "<a href='mailto:" + data + "'>" + item.nameOfPerson + "</a>";
}
于 2012-03-12T14:03:08.087 回答