Как добавить флажок вместе с данными строки в jqgrid? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть таблица, которая содержит только один столбец «Годы».Этот столбец содержит некоторые значения.Мне нужно добавить флажок вместе с этими значениями в том же столбце.

Я пытался добавить флажок таким образом, но он создает отдельный столбец флажка.

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 в той же строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...