Funktionseffekt: Klicken Sie auf das Kontrollkästchen, um der Tabelle automatisch relevante Informationszeilen hinzuzufügen. Wenn das Kontrollkästchen storniert wird, wird der Inhalt in der Tabelle automatisch gelöscht.
Dies ist wahrscheinlich der erste Effekt ~~~~
// Definieren Sie die anfängliche Speicherung von Tabellendaten var GridItems = []; // Provinz Kontrollkästchen Var $ provincechbox01 = new ext.form.CheckBoxGroup ({xType: 'CheckboxGroup', FieldLabel: 'Province Selection', Labelwidth: 60, Columns: 9, Vertical: TRUE: MARGINE: MARGINE: MARGINE: '10 0 15 ', DUFFAULT: 60, LabelAnign: "Left"}, Elemente: ProvinceInems, // Provinceitems sind Daten, die von anderen Kanälen erhalten wurden. ''},proxy: {type: 'memory',reader: {type: 'json',root: 'items'}}});// gridvar $grid = new Ext.grid.Panel({store: gridPanelStore,selType: 'rowmodel',singleSelect: true,margin: '20 0 0 0',columns: [{xtype: 'rownumberer',header: 'serial number',width: 70,align: 'center'}, {header: 'province',width: 150,sortable: true,menuDisabled: true,align: 'center',dataIndex: 'province',dataIndex: 'discount',editor: {allowBlank: false}}],dockedItems: [{xtype: "PagingToolbar", Dock: "unten", displayInfo: true}], Plugins: [CelleDiting]}); // Ereignishörfunktion onchange (NewValue, OldValue, EOPTS) {// Data Griditems = []; // Ausgewählte Province Idvar Auswählen der ausgewählten IDVAR -Nummer 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": checkedId,"provinceName": Provinzen [i] .BoxLabel, "Rabatt": "1"};}}} else if (checked.Length! {gridItems [j] = {"provincId": checkedId [j], "provincename": provinceitems [o] .boxlabel, "rabatt": "1"};}}}} // console.log ($ gridItems);Ähnliche Funktionen werden möglicherweise nicht in vielerlei Hinsicht verwendet.
Bei dieser Funktion werden die Daten, die nach dem Klicken auf das Kontrollkästchen erhalten wurden, nicht im Raster platziert.
Am Anfang wollte ich den erhaltenen Wert direkt an Gridpanelstore.Data.Items zuweisen, aber nach der Zuordnung habe ich Store verwendet.
Ich denke (nicht unbedingt wahr ~), vielleicht daran, dass mein Datenmodell über zu viele Ebenen enthält, die den Fehler direkt aus dem Grid Store Reload () zurückgeben können.
Schließlich habe ich die API durchsucht und festgestellt, dass LoadData Werte direkt an die Daten übergeben kann.
Ich benutze den Booleschen Wert ist falsch.
Das obige ist die vom Herausgeber eingeführten ExtJs. Klicken Sie auf das Kontrollkästchen, um relevante Informationen zur Tabelle hinzuzufügen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!