JqSuite PHP:获取列名或id
JqSuite PHP: get column name or id?
如何在自定义格式函数中获取列信息(名称或ID)?
grid.php中的一些代码:
$grid->dataType = 'json';
$grid->setColModel();
我的自定义格式功能
function formatPdfLink(cellValue, options, rowObject) {
var cellHtml = "<a href='" + cellValue + "' title='" + [show column Name here] + "' ><img src='../img/PDF_icon.png ' /></a> ";
return cellHtml; }
Javascript代码摘录,在生成的页面中找到(查看源代码):
jQuery(document).ready(function($) {
jQuery('#grid').jqGrid({
"jsonReader": {
"repeatitems": false,
"subgrid": {
"repeatitems": false
}
},
"xmlReader": {
"repeatitems": false,
"subgrid": {
"repeatitems": false
}
},
"colModel": [{ {
"name": "pdf_1",
"index": "pdf_1",
"sorttype": "string",
"label": "C",
"sortable": false,
"width": 25,
"align": "center",
"search": false,
"formatter": formatPdfLink,
"unformat": unformatPdfLink,
"editoptions": {
"size": 100
},
"editable": true
}
}]
我试过使用rowObject.columnName
,但它不起作用!
注意:我没有使用loadonce: true
附言:如果需要更多的细节,请告诉我。
因为使用repeatitems: false
格式的数据,所以网格的输入数据应该是具有命名属性的项,这些属性的名称与colModel
中name
属性的值相同。因此,用作formatter
的formatPdfLink
函数将以与原始数据相同的简单格式获得第三个参数rowObject
。例如可以使用CCD_ 9。要访问另一列,只需使用colModel
中用于该列的name
属性的值。
更新:如果多次使用同一自定义格式化程序,则可能需要访问当前列的属性。options
参数将在这里为您提供帮助。
function formatPdfLink(cellValue, options, rowObject) {
return "<a href='" + cellValue +
"' title='" + options.colModel.name +
"' ><img src='../img/PDF_icon.png ' /></a> ";
}
参数options
包含属性rowId
、colModel
、gid
和pos
。自定义格式化程序内部的this
被初始化为网格的DOM,因此您可以使用例如$(this).jqGrid("getGridParam", "parameterName")
或仅使用this.p.parameterName
来访问jqGrid的其他选项。属性colModel
仅包含当前列的列定义,而不包含完整的colModel
参数。
例如,您可以重写上面的代码,从工具提示中的colNames
而不是name
属性设置下一个:
function formatPdfLink(cellValue, options, rowObject) {
//var colNames = $(this).jqGrid("getGridParam", "colNames");
var colNames = this.p.colNames;
return "<a href='" + cellValue +
"' title='" + colNames[options.pos] +
"' ><img src='../img/PDF_icon.png ' /></a> ";
}
相关文章:
- 使用angularjs中的rest调用通过id获取数据
- javascript从id获取数字
- 如何通过ID获取图层对象
- 通过jstree中的Id获取节点
- 在控制器中按ID获取XML ViewElement(MultiInput)
- node.js使用monk从数组中按id获取文档
- 如何使用API从多个IMDB ID获取电影信息
- 我的ID获取元素不起作用
- 如何通过 id 获取“this”元素并查看是否选中
- 使用类而不是 ID(通过 CLASS 而不是 ID 获取元素)
- 如何在Ember.js中使用jQuery通过id获取元素
- 使用类名按ID获取元素
- jquery模态对话框通过id获取输入类型text的值
- 通过ID获取声明性dojo数据网格
- 可以't按id获取元素
- 根据DropDown ID获取DropDownListFor的选定值
- jquery如何使用chlid id获取父元素的类
- 在iframe中通过id获取元素
- 主干模型通过ID获取JSON元素
- 在javascript中通过id获取元素,而页面上没有任何表单标记