我有一个表,其中仅包含一列“年份”。此列包含一些值。我需要在同一列中添加一个复选框以及这些值。
我试图以这种方式添加复选框,但是它正在创建一个单独的复选框列。
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年值之前有一个复选框。