Effet de la fonction: cliquez sur la case à cocher pour ajouter automatiquement les lignes d'informations pertinentes au tableau. Si la case est annulée, le contenu du tableau sera automatiquement supprimé.
C'est probablement l'effet initial ~~~~
// Définir le stockage initial des données de table var gridItems = []; // la case de la province Var $ provinceCheckBox01 = new Ext.form.CheckBoxGroup ({xtype: 'CheckboxGroup', FieldLabel: 'Province Sélection', Labelwidth: 60, Columns: 9, Vertical: MARGIN: '10 0 0 15 ', DAUTS: {Labelwidth 60, labellagn: "Left"}, éléments: provinceItems, // provinceItems est des données obtenues à partir d'autres canaux auditeurs: {modifier: onChange // Check Boîte modifie l'événement}}); // Tableau initial du modèle de données var gridpanelstore = New Ext.Data.store ({champs: ['Discount', 'provinced', ' ''}, proxy: {type: 'Memory', lecteur: {type: 'json', root: 'items'}}}); // gridvar $ grid = new ext.grid.panel ({store: gridpanelstore, seltype: 'rowModel', singlesect: true, margin: '20 0 0 0 ' 'Rownumberrer', en-tête: 'numéro de série', largeur: 70, align: 'Center'}, {Header: 'Province', Width: 150, Sortable: True, Menudisabled: true, align: 'Center', DatainDex: 'Province', Dataindex: 'Discount', éditeur: {allaict: false}}],, docketems: [{xtype: false: "PAGINGTOOLBAR", dock: "inférieur", displayInfo: true}], plugins: [cellEditing]}); // fonction d'écoute d'événement OnChange (newValue, OldValue, eopts) {// Clear Data GriDitems = []; // Select Province Idvar Checked = this.getValue (). if (checkEDID == Undefined) {gridItems = [];} else if (checkEDID.length == Undefined) {for (var i = 0; i <provinceItems.length; i ++) {if (provinceItems [i] .inputValue == CheckEDID) {GriDitems [0] = {"provinceID": CheckeD ": province":: ":" 0] = {"ProvinceId": CheckeD, " provinceItems [i] .boxLabel, "Discount": "1"};}}} else if (checkeDID.length! == Undefined) {for (var j = 0; j <checkeDID.length; j ++) {for (var o = 0; o <provinceItems.length; o ++) {if (provinceitems [o] .inPutValue ==) gensDes fonctions similaires peuvent ne pas être utilisées de plusieurs manières.
Lors de cette fonction, les données obtenues après avoir cliqué sur la case ne seront pas placées dans la grille.
Au début, je voulais attribuer la valeur obtenue directement à GridPanelStore.Data.Items, mais après affectation, j'ai utilisé Store.reload () pour actualiser les données du tableau ont toujours signalé une erreur, disant que la méthode était erronée.
Je pense (pas nécessairement vrai ~), c'est peut-être parce que mon modèle de données a trop de couches, ce qui peut directement renvoyer l'erreur de Grid Store Recharger ().
Enfin, j'ai recherché l'API et j'ai constaté que LoadData peut transmettre directement des valeurs aux données.
J'utilise la valeur booléenne est fausse.
Ce qui précède est les extjs introduits par l'éditeur. Cliquez sur la case pour ajouter des lignes d'informations pertinentes au tableau. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!