ExtJS 6 grid 表格中增加多選

最近在項(xiàng)目中用ExtJS grid制作表格,有需求要多選表格中的行,簡(jiǎn)單整理一下實(shí)現(xiàn)方式。

適用于ExtJS 6

示例表格代碼:普通表格

var store = Ext.create('Ext.data.Store', {
    fields: ['name', 'email', 'phone'],
    data: [
        { name: 'Lisa', email: 'lisa@simpsons.com', phone: '555-111-1224' },
        { name: 'Bart', email: 'bart@simpsons.com', phone: '555-222-1234' },
        { name: 'Homer', email: 'homer@simpsons.com', phone: '555-222-1244' },
        { name: 'Marge', email: 'marge@simpsons.com', phone: '555-222-1254' }
    ]
});

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    store: store,
    width: 400,
    renderTo: Ext.getBody(),
    columns: [
        { text: 'Name', dataIndex: 'name' },
        { text: 'Email', dataIndex: 'email', flex: 1 },
        { text: 'Phone', dataIndex: 'phone' }
    ],
    selModel: {
       type: 'spreadsheet'
    }
});

多選配置: 鼠標(biāo)選中時(shí)同時(shí)按<Shift>或<control>或者蘋(píng)果<command>

selModel: {
    selType: 'rowmodel', // rowmodel is the default selection model
    mode: 'MULTI', // Allows selection of multiple rows
}

使用checkbox 多選

selModel: {
    checkboxSelect: true,
    type: 'spreadsheet'
}

使用checkbox 多選, 設(shè)置checkbox位置,checkboxColumnIndex默認(rèn)是0

selModel: {
    checkboxSelect: true,
    checkboxColumnIndex: 1,
    type: 'spreadsheet'
}

參考官方文檔:
https://docs.sencha.com/extjs/6.0.2/classic/Ext.grid.selection.SpreadsheetModel.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 各位前輩在上小弟拱禮,小弟喚作查查,何為查查,與渣渣者無(wú)水矣,意在小弟雖初出茅廬然已成自我,自認(rèn)非渣渣爾,然...
    研發(fā)部的查查閱讀 5,207評(píng)論 12 20
  • 下面介紹一些Ext中的一些類(lèi),組件說(shuō)明。方便寫(xiě)項(xiàng)目搭頁(yè)面及架子。 Ext JS所有界面組件 1、使用Ext.con...
    虛幻的銹色閱讀 1,996評(píng)論 0 3
  • 一、 初識(shí)ExtJS 這是個(gè)前端框架,但是作為后端人員。要完成從前到后的完整開(kāi)發(fā),也需要掌握一些前端的知識(shí)。本教...
    小爐爐閱讀 2,761評(píng)論 0 1
  • 準(zhǔn)備工作 下載安裝 Sencha Cmd 下載 ExtJS SDK 解壓到本地(以下例子中extjs sdk解壓在...
    食塵者閱讀 6,250評(píng)論 2 8
  • 寒冬過(guò)去,早春來(lái)臨。北方所有的季節(jié)轉(zhuǎn)換都是一個(gè)緩慢的過(guò)程。而這個(gè)過(guò)程而我們只有用眼睛去看,有手去觸碰,用鼻子去聞...
    山之君者閱讀 517評(píng)論 2 5

友情鏈接更多精彩內(nèi)容