Слайдер не добавляется в сетку кендо!блокировка колонки не работает - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу добавить замороженные столбцы в мое имя столбца сетки кендо, и данные хранятся в двух таблицах базы данных diff, и обе загружаются динамически.Нет столбцов больше, поэтому я хочу заморозить несколько столбцов, поэтому для нескольких столбцов я установил для свойства locked значение true, но оно не работает. Я добавляю код. Пожалуйста, помогите мне найти решение.

1. Это код для загрузки имен столбцов:

GetGeneretedColumnsLookupCategories: function () {
    var a = false;
    return MasterObject._columnInTable.map(function (name) {
        if ((name == "Name") || (name == "Description") || (name == "LookupCategoryID")) {
            a = true;
        } else {
            a = false;
        }

        return {
            field: name,
            locked: a,
            width: 140,
            headerTemplate:
            "<div class='ColumnName' id='ver' style='cursor: pointer;' 
            title='Click to sort'>" + name + "<span class='glyphicon glyphicon- 
            arrow-up sorting' style='float:right;' id=" + name + "></span> 
            </div>"

        };
    })
},

2. Это код для загрузки источника данных:

setMastergridDataSource: function () {
    var getLookUpValuesURL = $("#getLookUpValuesURL").val();
    if (MasterObject._sortingParameter._sortParameter == null) {
        MasterObject._sortingParameter._sortParameter = 
        MasterObject._columnInTable[0];
    }
    $("#" + MasterObject._sortingParameter._sortParameter).css("visibility", 
     "visible");
    var weapon = MasterObject._columnInTable;
    var datasource = new kendo.data.DataSource({
        serverPaging: true,
        pageSize: 10,
        transport: {
            read: {
                url: getLookUpValuesURL,
                datatype: "json",
                cache: false,
                data: function () {
                    return {
                        tableName: MasterObject._dropDownTableSelection,
                        firstColumn: "Name",
                        sortorder: MasterObject._sortingParameter._sortOrder
                        sortBy: MasterObject._sortingParameter._sortParameter
                    };
                }
            }
        },


        schema: {    
            total: function () {
                return MasterObject._countOfTableRecords;
            }   
        },

    });
    debugger;

    $("#Mastergrid").data("kendoGrid").setDataSource(datasource);
    MasterObject._sortingParameter._sortParameter = null;
    MasterObject._sortingParameter._sortOrder = "DESC";

},

3.Для регистрации грида

RegisterMastergrid:

function () {
    debugger;



        $("#Mastergrid").kendoGrid({
            height:550,
            sortable: false,
            reorderable: true,
            scrollable: true,
            selectable: "row",
            resizable: true,
            editable: false,

            pageable: {
                pageSizes: [10, 15, 20, 25],
                pageSize: 10
            },             

            change: function (e) {
                debugger;

                MasterObject._selectedRow = this.select().closest("tr").children("td");
            }
        });

    },

Вот так отображается сетка, всего 9 столбцов, но показаны только заблокированные столбцы.

...