数据网格Dojo中的href单元格



我找不到如何在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

相关内容

  • 没有找到相关文章

最新更新