javascript - jqgrid 显示不在 json 中的静态列

标签 javascript jquery jqgrid

有什么方法可以在 Jqgrid 中显示静态列值(ex - “ClickHere”将显示在所有行中,“Details”作为列标题)?我正在使用 spring MVC Jackson 支持通过 jsonReader 填充 jqgrid。我只需要有一个静态字符串作为 JSON 不附带的列。

前 -

学生姓名 | 详细信息 |


  XXXX  | clickhere
  YYYY  | clickhere

当我使用 json 对象中的 studentName 时,我需要在 jqgrid 列中硬编码“clickHere”字符串。这可行吗?

请告诉我您的想法。提前谢谢你

最佳答案

我自己不使用 spring MVC,但要创建一个带有静态文本“单击此处”的列,您可以根据 the custom formatter 定义它:

{ name:'Details', width:60, sortable:false, search:false,
  formatter:function(){
      return 'Click here';
  },
  unformatter:function(){return '';}
}

unformatter 的定义是可选的。可能你不需要它。这取决于您如何读取(您曾经这样做过)来自网格的数据。

可以是formatter:'showlink'一些其他形式的链接是你真正想做的。如果您可以找到问题的答案 here (参见 the demo)。

关于javascript - jqgrid 显示不在 json 中的静态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438404/

相关文章:

javascript - 通过 jQuery 删除 10 个最新元素

javascript - 用 Jest 测试对象结构

javascript - 范围问题,从一个 for 循环到另一个 for 循环引用迭代器 "i"

javascript - 如何确保在 3 个异步函数完全完成后执行同步函数

javascript - 使用 select2 时出错 Uncaught Error : No select2/compat/containerCss

javascript - jqGrid的addRowData因大量记录而挂起

jquery - jqGrid 字体设置被 jQueryUI 选项卡设置覆盖

javascript - 将换行符(即\r\n)附加到在发布请求中发送的表单字段

jquery - 使用 Ruby/Sinatra 以 HTML 形式呈现 ajax 调用结果

javascript - 将新行添加到 jqGrid 控件后如何运行 JavaScript 函数?