Данные dGrid с ограниченным выбором

У меня есть сетка, созданная с помощью dGrid с концом расширения «Разбиение на страницы». Мне нужно установить флажок «Проверить все» в заголовке dgrid и выбрать только строки на текущей странице, оставив строки на других страницах не отмеченными!!!

Возможно ли это???


person foralobo    schedule 03.09.2015    source источник


Ответы (1)


Не из коробки. Но у меня было такое же требование в другой ситуации, и я добавил новый метод в свою сетку.

Этот код проверит все видимые для пользователя флажки в сетке. Я думаю, что это должно работать и в вашей ситуации. Добавьте это в свою сетку и вызовите grid.checkAll()

checkAll:function(){
    this._selected = []; 
    this.clearSelection();

    array.forEach(query("input[type=checkbox]",this.contentNode), function(input, i){
        var isVisible = input.offsetWidth > 0 || input.offsetHeight > 0;  //check if row checkbox is visible for user
        if(isVisible){
            var row = this.row(input.parentNode);
            if (this._selected.indexOf(row) == -1){
                this._selected.push(row);
            }

            input.checked = true;
            input.setAttribute("aria-checked", true);
        }
    },this);
},
person Ferry Kranenburg    schedule 30.09.2015