jqGrid动态列基于同一行中的其他列

时间:2013-11-24 11:36:05

标签: javascript jquery jqgrid

我忙于jqGrid并提出以下问题:

我有一个名为status的列,其中包含dataField:Status。我想多次使用这个字段,但是jqxGrid不允许我多次使用该dataField。所以我使用了以下代码来实现,但它不起作用:

<div data-bind="jqxGrid: {source: $data, autoheight: true,
            theme: 'classic',
            editable: true,
            selectionmode: 'singlecell',
            columns: [
                { text: 'Datum', dataField: 'Datum', width: 200, cellsrenderer: cellsrenderer2 },
                { text: 'Bonnummer', dataField: 'Bonnummer', width: 200, cellsalign: 'right' },
                { text: 'Code', dataField: 'GPCode', width: 200, cellsformat: 'c2', cellsalign: 'right' },
                { text: 'Omschrijving', dataField: 'Omschrijving', width: 200 },
                { text: 'ColloneVeld', dataField: 'ColloneVeld', width: 100 },
                { text: 'Status', index:'Status', dataField: 'BlokkadeBesluitValue', width: 100 },
                { text: 'Con', width: 100,formatter:'checkbox',formatoptions:{disabled:false}, cellsrenderer: cellsrenderer }
            ]}" id="jqxgrid">

    </div>

和cellrender代码:

var cellsrenderer = function (row, columnfield, value, defaulthtml, columnproperties) {

            var cellValue = jQuery("#jqxgrid").jqGrid('getCell', row, 'Status');
            alert(cellValue);
            return 'test'
        }

我得到jqGrid不是函数的错误,以及尝试传递时的错误

var cellValue = jQuery("#jgxGrid").getCell( row, 'Status');

我得到的消息是getCell不是一个函数。

每个人都在说这个引用不适用于JS文件,但是当我使用函数时:

$("#source").html(JSON.stringify(data));

这完美无缺。那么为什么不能使用getCell或jqGrid?

提前致谢!

0 个答案:

没有答案