0

如何在单元格中显示像“视图”这样的值。

仅供参考 - 我不需要按钮(假设它不是 jqgrid 要求)。

每当单击特定单元格时,我只使用“onCellSelect”事件来做我需要的事情。

我只想知道如何在每一行的特定列中放置文本 - 例如“查看”或“单击此处”等。

我尝试过这样的事情,但是没有出现文本。IE,

    -
    -
    -
    {name: 'view',              
    label: 'view',              
    index: 'view',              
    width: 100, 
    editable: false, 
    edittype:'text', 
    align: 'center', 
    editoptions: {value: 'View'}}
    -
    -
    - 

谢谢你的帮助!

4

2 回答 2

1

这很容易。您需要做的是使用自定义格式化程序。通常,网格的输入数据包含该列的一些数据,您需要根据该列的输入或基于同一行的其他列的输入显示一些其他 HTML 片段。你有更简单的要求。您只需将一些修复文本放在一列中。因此,您可以跳过自定义格式化程序的所有参数( cellValue, options, )并执行类似的操作rowObject

{
    name: "view",
    width: 100,
    sortable: false,
    align: 'center',
    formatter: function () {
        return "Click Here"; // one can return ANY HTML fragment here
    }
}

您可以使用onCellSelectbeforeSelectRow来检测点击。我建议您阅读答案这个onCellSelect选择和之间的主要区别在于beforeSelectRow可以通过单击“单击此处”文本来阻止选择网格行。

于 2013-06-28T07:30:26.397 回答
0

你的意思是这样的?演示http://jsfiddle.net/yyene/ZQ4wd/2/

初始化表后添加此脚本。

$('tr').each(function(){
    $(this).find('td').eq(1).text('Click Here');
});
于 2013-06-28T02:18:00.487 回答