如何在jqgrid中添加复选框和行数据?

时间:2019-04-24 10:31:53

标签: jqgrid

我有一个表,其中仅包含一列“年份”。此列包含一些值。我需要在同一列中添加一个复选框以及这些值。

我试图以这种方式添加复选框,但是它正在创建一个单独的复选框列。

var colNames: ['','<input type="checkbox" id="checkAll"/>', pss_text('psx.js.scripts_course-prereqs.NewCourse.year')],
         var colModel: [
{name:'yearid',index:'yearid', width:0, hidden:true, key:true},
{name: 'checkbox',width: 50,
 resizable: true,
 editable: true,
 align: 'center',
 edittype: 'checkbox',
 formatter: "checkbox",
 formatoptions: { disabled: false },
 classes: 'check',
 editrules: { required: false }
},
{name:'name',index:'name', sortable:false, dataIndex: 'yearid' , type:'checkbox'}
];

//下面是整个代码

function generateYearsTable(yearRecords)    {
        pss_get_texts('psx.js.scripts_course-prereqs.NewCourse.');
        var gridId = "yearstable";
        var colname = ['', pss_text('psx.js.scripts_course-prereqs.NewCourse.year')];
        var colModel = [
                    {name:'yearid',index:'yearid', width:0, hidden:true, key:true},
                    {name:'name',index:'name', sortable:false, dataIndex: 'yearid' , type:'checkbox'}
                ];

        var dataRecords = [];
        for(var i=0;i<=yearRecords.length;i++){
                if(yearRecords[i]!=null) {
                    var r = {"yearid":"", "name":""};
                    r.name = (1990 + yearRecords[i].yearid) + "-" + (1991 + yearRecords[i].yearid);
                    r.yearid=yearRecords[i].yearid;
                    dataRecords[dataRecords.length]=r;
                }
            }

        var $table = renderGrid(gridId, dataRecords, 220, colname, colModel, "name", 'desc', function(grid) {

            var myIDs = grid.jqGrid('getDataIDs');
            for(var i=0;i<myIDs.length;i++){
                if(myIDs[i]==="") {continue;}
                var r = grid.jqGrid( 'getRowData', myIDs[i]);
                if (r.yearid>=curyearid) 
                    grid.jqGrid('setSelection', myIDs[i], true);

            }
        });


    }

我想添加带有行值的复选框。 例如:该表仅包含一列10行。第一行的数据为2019-2018。我希望在同一行中的2019-2018年值之前有一个复选框。

0 个答案:

没有答案