Efeito da função: clique na caixa de seleção para adicionar automaticamente linhas de informações relevantes à tabela. Se a caixa de seleção for cancelada, o conteúdo da tabela será excluído automaticamente.
Este é provavelmente o efeito inicial ~~~~
// Defina o armazenamento inicial dos dados da tabela var griditems = []; // caixa de seleção Província var $ ProvincecheckBox01 = new Ext.form.CheckBoxGroup ({xtype: 'CheckboxGroup', fieldlabel: 'Província seleção', liberWidth: 60, 'Columns: 9, vertical: margin:' margin: '10: '10s 0: '100:' 100: '100:' 100,: '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '', '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' que como ” 60, LABEALIGN: "Esquerda"}, Itens: ProvinceItems, // ProvinceItems são dados obtidos de outros canais ouvintes: {Alterar: OnChange // Casa da caixa de seleção Event}}); // Tabela de dados inicial Var GridPanelStore = new Ext.data.store ({fields: ['desconto' ',' Provin ',' Projeto ',' Provin (',', {', {{{{fields'], ['desconto' ',' Provin ('Provin (', {', {{{{fields'], varridPanelstore = new Ext.data.store ({fields: ['desconto' ',', ',' Projeto ',' Provin (',', ',', ',', {'); ''}, proxy: {type: 'memória', leitor: {type: 'json', root: 'itens'}}}); // gridvar $ grid = new ext.grid.panel ({store: gridpanelstore, seltype: 'rowmodel', singleslect: tuedset: margin: singling: 0,0: {storge: {storgin: '0 [storge:' 0. 'ROWNUMERER', cabeçalho: 'Número de serial', largura: 70, alinhe: 'Centro'}, {cabeçalho: 'Província', largura: 150, classificável: true, Menudisabled: true, alinhe: 'Center', DataIndex: 'Province', DataInd: 'Docus', editor: {perio -flank '{DataNeDex:' Province ', Dataindex:' Docags ', editor: {perio -flanck "PAGINGTOOLBAR", DOCK: "Bottom", DisplayInfo: True}], Plugins: [CellEditing]}); // Função de escuta de eventos OnChange (newValue, OldValue, EOPTS) {// Limpar dados de dados. if (checkedId == indefinido) {griditems = [];} else if (checkedId.length == indefinido) {for (var i = 0; i <província ProvinceItems [i] .BoxLabel, "Discund": "1"};}}} else if (checkedId.length! == indefinido) {for (var j = 0; j <checkedId.lengnngth; j ++) {para (var o = 0 o <provinceMs.Length; o ++) {se provern) {para (var o = 0; o <ProvinceTems.Length; o ++) {se {griditems [j] = {"Província": checkedId [j], "ProvinceName": província [o] .boxlabel, "desconto": "1"};}}}} // console.log ($ gridms); $ grid.store.erloaddataMa (griditems); $;Funções semelhantes não podem ser usadas de várias maneiras.
Ao fazer essa função, os dados obtidos após o clique na caixa de seleção não serão colocados na grade.
No início, eu queria atribuir o valor obtido diretamente ao gridpanelStore.data.items, mas após a atribuição, usei o store.reload () para atualizar os dados da tabela sempre relataram um erro, dizendo que o método estava errado.
Eu acho (não necessariamente verdadeiro ~), talvez seja porque meu modelo de dados possui muitas camadas, que podem retornar diretamente o erro da grade Store Reload ().
Por fim, pesquisei a API e descobri que o LoadData pode passar valores diretamente para os dados.
Estou usando o valor booleano é falso.
O acima é o ExtJS introduzido pelo editor. Clique na caixa de seleção para adicionar linhas de informações relevantes à tabela. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!