Как убрать опцию checkall в extjs checkboxmodel? - PullRequest
7 голосов
/ 06 сентября 2011

Как убрать галочку у всех флажков extjs 4 checkboxmodel?

enter image description here

Привет

Ответы [ 10 ]

6 голосов
/ 12 февраля 2013

При определении сетки (в 4.2.1) установите эту опцию конфигурации на:

selModel: Ext.create('Ext.selection.CheckboxModel', { showHeaderCheckbox: false }),

(соответствующая часть showHeaderCheckbox :false)

5 голосов
/ 06 сентября 2011

Мне удалось скрыть это с помощью чистого CSS:

Код:

.x-column-header-checkbox {display:none;}  
1 голос
/ 03 апреля 2012

Согласно API, типом свойства header является String. Сказал, что правильное значение «». У меня это сработало на ExtJS 3.4

this.queueSelModel = new Ext.grid.CheckboxSelectionModel({
            singleSelect : true, // or false, how you like
            header : ''
        });
1 голос
/ 06 сентября 2011

Когда вы создаете checkboxmodel, попробуйте указать injectCheckbox: false в его конфигурации. Из API :

Указывает SelectionModel, вставлять или нет заголовок флажка автоматически или нет. (Примечание: не устанавливая флажок вручную, представление сетки необходимо будет визуализировать 2 раза при первоначальном рендеринге.) Поддерживаемые значения: индекс числа, false и строки 'first' и 'last'.

0 голосов
/ 19 февраля 2016

Спасибо за все хорошие советы здесь. Для Sencha 3.4 это чрезвычайно простой чистый CSS, который я в итоге использовал,

My_Panel_With_a_Grid_Without_Header_CheckBox = Ext.extend (Ext.Panel, {.... cls: 'innerpanel hiddeGridCheckBoxOnSingleSelect', ....}

в моем файле CCS:

.hiddeGridCheckBoxOnSingleSelect .x-grid3-hd-checker { видимость: скрытый }

0 голосов
/ 29 июля 2013

Я столкнулся с этой проблемой в версии ExtJS 4.0.7.Сначала я удалил макет чекбокса:

.rn-grid-without-selectall .x-column-header-checkbox .x-column-header-text
{
    display: none !important;
}

Затем я использовал следующий код в слушателе ретранслятора сетки:

afterrender: function (grid) {
    this.columns[0].isCheckerHd = false;
}

Это не хорошее решение, но его можно использовать какотправная точка.

0 голосов
/ 22 мая 2013

В ExtJS 4 можно указать конфигурацию заголовка, как показано ниже, для отображения пустого или пользовательского текста в заголовке.

getHeaderConfig: function() {
                var me = this;
                showCheck = false;
                return {
                    isCheckerHd: showCheck,
                    text : ' ',
                    width: me.headerWidth,
                    sortable: false,
                    draggable: false,
                    resizable: false,
                    hideable: false,
                    menuDisabled: true,
                    dataIndex: '',
                    cls: showCheck ? Ext.baseCSSPrefix + 'column-header-checkbox ' : '',
                    renderer: Ext.Function.bind(me.renderer, me),

                    //me.renderEmpty : renders a blank header over a check box column
                    editRenderer: me.editRenderer || me.renderEmpty,
                    locked: me.hasLockedHeader()
                };

            },
0 голосов
/ 02 апреля 2012

heder: false в конфигурации или injectCheckBoxHeader = false скрыть весь столбец.Решение CSS основано на классах, поэтому любой другой виджет, использующий ту же модель выбора, также будет скрывать всю проверку.

0 голосов
/ 07 марта 2012

Событие после рендеринга внутри сетки, используя jquery

listeners: {

        afterrender: function (grid) {
           $('.x-column-header-checkbox').css('display','none');
        }
    }
0 голосов
/ 30 сентября 2011

Определить {Header: false} в checkboxselectionModel

this.queueSelModel = new Ext.grid.CheckboxSelectionModel({
            singleSelect : false,
            header : false
        });
...