【发布时间】:2014-01-05 04:59:57
【问题描述】:
如何在custom-format 函数中获取列信息(名称或 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
PS:如果需要更多详细信息,请告诉我。
【问题讨论】:
-
$grid->setColModel()没有提供任何信息。以同样的方式你可以发布:“一些代码......”。哪种格式具有您使用的输入数据?您可以使用Fiddler 或IE 的开发者工具来跟踪HTTP 流量。您应该包括例如一行输入数据。您是否使用loadonce: true选项?您在列中使用jsonmap还是在jqGrid 中使用jsonReader选项?colModel中的列究竟是如何定义的?您可以在网络浏览器中打开源代码以查看执行了哪些代码。 -
@Oleg 我已根据您的要求编辑了我的问题。希望您现在可以获得更多有价值的信息。
-
在 grid.php 中我没有使用
loadonce: true,我只是有关于 colmodel 的这一行:$grid->setColModel()
标签: javascript jqgrid jqgrid-php jqgrid-formatter