У меня есть таблица, которая содержит только один столбец «Годы».Этот столбец содержит некоторые значения.Мне нужно добавить флажок вместе с этими значениями в том же столбце.
Я пытался добавить флажок таким образом, но он создает отдельный столбец флажка.
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 в той же строке.