EasyUI中修改DataGrid的单元格显示内容

自定义的单元格数据显示,以实现如下效果为例

使用列属性的formatter属性即可修改,示例如下

$("#roleList").datagrid({
    url : "${pageContext.request.contextPath}/role/list",
    columns : [[{
        field : "id",
        checkbox : true
    }, {
        field : "name",
        title : "岗位名称"
        width : 20
    }, {
        field : "description",
        title : "岗位说明",
        width : 70
    }, {
        field : "sort",
        title : "排序",
        width : 10,
        align : "center",
        formatter : function(value, row, index) {
            var rows = $("#roleList").datagrid("getRows");
            if (rows.length == 1) {
                return "不需要排序";
            }
            if (index == 0) {
                return "<a class=\"btn\" onClick=\"moveRow(false," + row.id + ")\"><img src=\"${pageContext.request.contextPath}/images/icons/down.png\" title=‘下移‘></a>";
            }
            if (index == rows.length - 1) {
                return "<a class=\"btn\" onClick=\"moveRow(true," + row.id + ")\"><img src=\"${pageContext.request.contextPath}/images/icons/up.png\" title=‘上移‘></a>";
            }
            return "<a class=\"btn\" onClick=\"moveRow(true," + row.id + ")\"><img src=\"${pageContext.request.contextPath}/images/icons/up.png\" title=‘上移‘></a>"
                + "<a class=\"btn\" onClick=\"moveRow(false," + row.id + ")\"><img src=\"${pageContext.request.contextPath}/images/icons/down.png\" title=‘下移‘></a>";;
        }
    }]],
    rownumbers : true,
    fitColumns : true
});

我这里是使用的图片超链接来实现的

遇到的问题:当我使用静态数据时(直接在初始化datagrid时指定data属性),formatter指定的函数里可以返回linkbutton组件而且能正常解析显示,而如果用url来指定数据时,formatter指定的函数里返回的linkbutton组件不会被解析,所以被迫使用<a><img></a>代替。

使用的版本:1.4.2

时间: 2024-10-05 09:35:19

EasyUI中修改DataGrid的单元格显示内容的相关文章

easyui前台改变datagrid某单元格的值

有时候前台完成某个操作后要修改datagrid的值, 也许这个datagrid是没有保存的, 所以要修改后才能传递到后台; 也许要其他操作过后才需请求后台; 这些情况都需要前台对datagrid的单元格进行修改操作: 假设我们有一个” staffLogDetailGrid”的datagrid; // 得到columns对象 var columns = $('#dg').datagrid("options").columns; // 得到rows对象 var rows = $('#dg'

Excel中输入1时单元格显示为勾

如图: 1 Private Sub Worksheet_Change(ByVal Target As Range) 2 On Error Resume Next 3 Application.EnableEvents = False 4 For Each c In Target.Cells 5 With c 6 For i = 1 To 30 7 If Cells(i, 1) = 1 Then '判断是否在第1列(a列)输入数据. 8 Value = "√" 10 End If 11 1

table 中,如何使得单元格的内容不换行,单元格不被撑开

有时候我们需要列不换行,而且根据列自动适应那么我们可以用一下代码来实现. .dataTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0px !important; display: table; table-layout:fixed; } .dataTable td(word-break: break-all; word-wrap:break-word;)

OFFICE 修改记录保存在单元格批注中vba

Dim ydtext As String '原单元格值 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count = 1 Then Dim mycom As Comment Dim ybzstr As String '原标注值 '------------------判断是否添加了批注 Set mycom = Target.Comment If mycom Is Nothing Then Target.Add

easyui datagrid 合并单元格

整理以前做的东西,这个合并单元格的问题再新浪博客也写过了..... 下面这段代码是列表数据 //载入排放系数管理报表数据 function LoadEmissionReportData() { //获取计算ID var CountID = getUrlParam("CountID"); $.ajax({ type: "POST", url: "../Ashx/GetGasInventoryListInfo.ashx?type=getParamReport&

鼠标点击单元格显示在相应文本框中的方法(单元格事件)

1 //点击单元格显示此行相应内容 2 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 3 { 4 // 找到鼠标点击的行 5 int index = e.RowIndex; 6 DataGridViewRow currenRow = this.dataGridView1.Rows[index]; 7 //找到每一个单元格的值 8 this.textBox2.Text=

DataGridView单元格显示GIF图片

本文转载:http://home.cnblogs.com/group/topic/40730.html DataGridView单元格显示GIF图片 gifanimationindatagrid.rar 4.自定义显示DataGridView列(行头显示行号与图标,同一单元格显示图片也显示文字)TestDataGridViewRowStyle2.rar

DOJO dataGrid 单击单元格选中行

onCellClick: lang.hitch(this, function(event){ //单元格单击事件 var grid = dijit.byId("__geodisa_grid"); var rowIndex = event.rowIndex; //如果已有选择的行则取消改行选中状态 if (grid.selection.selectedIndex >= 0) { grid.selection.setSelected(grid.selection.selectedIn

读取Excel文件中的单元格的内容和颜色

读取Excel文件中的单元格的内容和颜色 先创建一个Excel文件,在A1和A2中随意输入内容,设置A1的字体颜色为红色,A2的背景为黄色.需要 using Excel = Microsoft.Office.Interop.Excel;或者using Microsoft.Excel; string file = @"E:\test.xls"; //测试文件 Excel.Application excel = null; Excel.Workbook wkb = null; try {