我找不到如何在dojo工具包数据网格中放置带有href的单元格,我使用的dojo版本是1.6这是我的表
<table id="billsGrid" dojoType="dojox.grid.DataGrid" data-dojo-props="escapeHTMLInData:false">
<thead>
<tr>
<th field="name" width="auto">name</th>
<th field="description" width="auto">Description</th>
<th field="activity" width="auto">activity</th>
</tr>
</thead>
</table>
我用Json获取数据。
可以使用formatter函数对单元格进行格式化。例如,你可以声明一个包含所有格式化函数的JavaScript对象。
var myFormatters = {
formatLink : function(value, index) {
return "<a href='#'>" + value + "</a>";
}
};
然后在网格中,
<table id="billsGrid" dojoType="dojox.grid.DataGrid" data-dojo-props="escapeHTMLInData:false" formatterScope="myFormatters" >
<thead>
<tr>
<th formatter="formatLink" field="name" width="auto">name</th>
<th field="description" width="auto">Description</th>
<th field="activity" width="auto">activity</th>
</tr>
</thead>
</table>
你不需要为格式化程序创建一个作用域对象,那么这个格式化函数应该在全局作用域中,然后你可以省略网格中的formatterScope
属性。
dojo grid出于安全原因默认转义HTML标记,您可以简单地启用HTML标记:
<table dojoType="dojox.grid.DataGrid" escapeHTMLInData="false" ...>
或者如果您的网格是通过编程添加的
escapeHTMLInData: false
更多信息在这里:http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html